Esporta la tabella dei dati in Excel utilizzando gli scriptCiao, sto cercando di imparare come esportare la mia tabella di dati per eccellere usando lo scripting e un po' di automazione.
Sto usando save("") per aprire una finestra "Salva file JMP con nome" che mi chiede di salvare il file. Mi piacerebbe avere "Salva come" impostato su *.xls invece di *.jmp, quindi non devo cambiarlo ogni volta. Mi piacerebbe anche impostare la cartella predefinita che sceglie per salvare il file. Tutto questo può essere fatto nei comandi scipting? Sono un nuovo utente e sto cercando una soluzione semplice. Grazie per eventuali suggerimenti! ~ Shannon
Ri: esportare la tabella dei dati in Excel utilizzando lo scriptingQuesto è impressionante! Ma come chiedere all'utente se sostituire o meno un file esistente?
Ri: esportare la tabella dei dati in Excel utilizzando lo scriptingCiao,
Sto riscontrando un problema con molti file excel in cui sono stati creati molto tempo fa con dati enormi, presumo che siano stati creati in precedenza ver. 2007 o 2003. La cosa strana è che il file non funziona nel 95% delle macchine si blocca aggiungendo o eliminando colonna, con errore 1000 ed Execel.exe.
Ho provato con 2 modi che hanno funzionato bene, ma questa non è la soluzione di cui ho bisogno. I file contengono freezpan e quando sblocco funziona bene o copio il foglio su un nuovo foglio, funziona bene anche con freezpan abilitato.
Come risolvere questo problema in centinaia di file? Sono bloccato con questo problema.
Grazie di cuore Adv.
Saluti
Faisal
Ri: esportare la tabella dei dati in Excel utilizzando lo scriptingQualcosa del genere eliminerebbe un'estensione .jmp e aggiungerebbe .xlsx. Se hai già selezionato un file .xlsx nel filtro, non farà nulla e sovrascriverà il file. Tieni presente che JMP è bravo a salvare XLSX, ma in realtà non fa bene XLS.
dt = tabella dati corrente();
filepath = pickFile("Scegli un file da salvare", "c:\", {"File Excel|xlsx"}, 1, 1);
pos = Contiene(percorsofile, ".xlsx");
if (pos == 0, filepath = Left(filepath, pos-1); filepath = filepath || ".xlsx");
dt << Salva con nome (percorso file, file Excel);
Brian Corcoran
Sviluppo JMP
Ri: esportare la tabella dei dati in Excel utilizzando lo scripting@ShannonK ,
Sì, hai ragione. Se SCEGLI un file già esistente, l'estensione è inclusa. Tuttavia, se si tratta di un NUOVO file, dovrai includere l'estensione.
@Craige_Hales può essere in grado di commentare ulteriormente?
Ri: esportare la tabella dei dati in Excel utilizzando lo scriptingGrazie per l'aiuto. Ho incluso il codice di salvataggio che hai suggerito ma ottengo un errore: "Impossibile salvare il file. Destinazione dati sconosciuta."
Ho provato senza successo a risolvere l'errore. Quando controllo l'output per SaveFilePath, appare così: "/C:/Users/jmp/name". La mia migliore ipotesi sul problema è che la funzione di salvataggio non aggiunge ".xlsx" al nome del file.
(Sto usando Windows ma "/C: ..." non sembra essere un problema.)
Ho identificato correttamente l'errore? Qualche idea su come posso risolvere il problema?
Grazie!
Shannon
Ri: esportare la tabella dei dati in Excel utilizzando lo scriptingCIAO @ShannonK ,
Quindi la finestra di dialogo Pick file è responsabile solo della protezione del percorso e del nome file che desideri. Quindi nel tuo esempio:
Diciamo:
path = "$DOCUMENTS" // this is shorthand for your "My Documents" folder<BR />
filtereddata = sorteddt << Subset(
(Selected Rows),
Columns(:YEARX, :PSU, :CASEID, :RATWGT, :VEHNO, :OCCNO, :DVTOTAL, :ROLLOVER, :GAD1, :PDOF1, :DOF1, :BODYTYPE, :AGE, :ROLE, :SEATPOS),
Output Table Name(filename)
);
SaveFilePath = Pick File(
"Save Filtered Data",
path,
{"Excel Files|xlsx;xls", "JMP Datatables|jmp", "Text Files|txt;csv;dat", "All Files|*"},
1,
saveFlag = 1
);
Dopo aver selezionato la cartella e scelto un nome per il file, la variabile SalvaFilePath conterrà queste informazioni come una stringa.
Dovresti quindi fare quanto segue:
SaveFilePath );filtereddata << Save(
Ri: esportare la tabella dei dati in Excel utilizzando lo scriptingÈ fantastico, grazie.
Ho ancora 1 problema però. Come faccio a dirgli quale file sto salvando? Sto digitando un nome file per salvarlo come, ma non appare nulla nella mia cartella. Mi chiedo se è perché non ha nulla da salvare?
Sto creando un datatable e quindi eseguendo il codice SafeFileWindow che hai suggerito. Mi scuso se mi manca qualcosa di semplice. Sono nuovo in questo! (Inoltre, per qualche motivo, la finestra di salvataggio del file viene visualizzata prima che appaia il datatable. In altre parole, la finestra del file di salvataggio non è la finestra attiva dopo aver eseguito questo codice.)
Grazie per l'aiuto.
Ecco una parte del mio codice:
filtereddata = sorteddt << Subset(
(righe selezionate),
Colonne(:YEARX, :PSU, :CASEID, :RATWGT, :VEHNO, :OCCNO, :DVTOTAL, :ROLLOVER, :GAD1, :PDOF1, :DOF1, :BODYTYPE, :AGE, :ROLE, :SEATPOS),
Nome tabella di output (nome file)
);
SaveFileWindow = Seleziona file(
"Salva dati filtrati",
sentiero,
{"File Excel|xlsx;xls", "JMP Datatables|jmp", "File di testo|txt;csv;dat", "Tutti i file|*"},
1,
saveFlag = 1
);
Ri: esportare la tabella dei dati in Excel utilizzando lo scripting@ShannonK
Prova questo, sostituendo "" con il percorso della cartella che vorresti visualizzare inizialmente::
SaveFileWindow = Pick File(
"Save File",
"<DEFAULT folder="" path="">",
{"Excel Files|xlsx;xls", "JMP Datatables|jmp", "Text Files|txt;csv;dat", "All Files|*"},
1,
saveFlag = 1
);
</DEFAULT>
Puoi leggere ulteriori informazioni sulla funzione Pick File su: http://www.jmp.com/support/help/13/Select_a_Directory_or_File.shtml