Esegui script anche se la directory cambiaHo un file Excel che viene aggiornato ogni giorno (le righe aumentano ma l'intestazione della colonna e il numero della colonna rimangono intatti).
Ho bisogno di aggiornare i dati nel file jmp per fare analisi statistiche. Per questa attività, ho creato uno script per leggere il contenuto del file Excel e per aggiornare la tabella jmp.
Ho due domande:
1) Esiste un modo migliore di fare quello che sto facendo attualmente?
2) Cosa succede se voglio che gli altri miei colleghi di lavoro utilizzino la stessa sceneggiatura? Voglio dire, avranno anche lo stesso file Excel,
ma la directory varierà. Quello che sto cercando è qualcosa come lo script in MATLAB, dove lo script viene eseguito sul
file che si trova nella stessa directory in cui si trova lo script?
Grazie
Names Default to Here (1);
//current data table in JMP that has earlier data
cdt = Current Data Table();
//Delete all the rows in the current data table
cdt << Select All Rows()<<DELETE rows=""></DELETE>
Ri: Esegui script anche se la directory cambiaÈ possibile posizionare .jsl per la conversione nella stessa directory del file Excel,
ma punta a una cartella diversa per ciascun utente per salvare il file .jmp. Vedi l'esempio dell'indice di scripting su come accedere alla cartella DOCUMENTI specifica per ciascun utente.
In questo modo puoi controllare come va la conversione da Excel a JMP, ma ogni utente ha il proprio file JMP con cui lavorare.
Names Default To Here( 1 );
Convert File Path( "$DOCUMENTS" );
/* try: HOME, DOCUMENTS, SAMPLE_DATA,
SAMPLE_IMPORT_DATA, SAMPLE_SCRIPTS, and TEMP */
Ri: Esegui script anche se la directory cambiaInvece di codificare il percorso del file, è possibile utilizzare il PickFile funzione che consentirà all'utente di selezionare il file.
Ri: Esegui script anche se la directory cambiaDopo aver letto di nuovo la tua domanda:
se hai il file nella stessa directory dello script, devi solo usare il nome del file:
dt2 = Open("collection.xlsx", ...