Come scrivere script per leggere automaticamente molti file csv e salvare automaticamente i grafici in una directory specificataSalve, ho bisogno di aiuto.
Sto usando JMP 16 e vorrei scrivere script per completare automaticamente le seguenti attività. I file provengono dal laboratorio.
1, ci sono 500 file csv (ogni file contiene 1 foglio di lavoro), voglio script, che possono automatizzare la lettura dei fogli di lavoro in ogni file csv;
2, dopo l'importazione dei dati e la modifica dei dati e la creazione di grafici, ogni foglio di lavoro genera 2 grafici diversi (ad esempio, chiamati grafico A,
. Posso gestire questa sezione.
3, I grafici vengono automaticamente nominati, numerati e quindi salvati in 2 cartelle diverse (ad esempio, chiamate cartelle C, D) nella stessa directory di file. Tutti i grafici di 500 file csv vengono salvati nelle cartelle C,D.
Le sezioni 1 e 3 sono molto difficili per me. Spero di fornire alcuni esempi di script e qualsiasi guida è molto apprezzata.
Grazie.
ScriptingRi: Come scrivere script per leggere automaticamente molti file csv e salvare automaticamente i grafici in una directory specificataEcco un mock up di un metodo che può essere utilizzato per fare quello che vuoi.Ci sono molte specifiche che devono essere aggiunte allo script, ma per la maggior parte dovrebbe darti un buon inizio
Names Default To Here( 1 );
// Read all the file names
files = Files In Directory( "C:\Users\MyUserName\Documents\My Data\" );
X = N Items( files );
Y = "<PATH to="" the="" folder="" the="" excel="" files="" are="" in="">";
For( i = 1, i < X, i++,
if( right(files[i],4)==".xls",
//open jmp files for each xls files.
dt1 = Open(
Y || files[i],
Worksheets( "my xls worksheet" ),
Use for all sheets( 0 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 0 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 1 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 )
)
);
// edit and build graph for this table
j1 = New Window("The Name " || char(i), <<JOURNAL></JOURNAL></PATH>Ri: Come scrivere script per leggere automaticamente molti file csv e salvare automaticamente i grafici in una directory specificataciao xnelson
Grazie mille per il tuo aiuto.
1、Sembra che tu abbia frainteso quello che intendevo. Non intendo MFI. Non voglio che lo script importi tutti questi file in una tabella di dati contemporaneamente, ma elabori un file csv alla volta (importazione\modifica\creazione di grafici\salvataggio) e quindi elabori automaticamente il successivo.
3、Il i grafici hanno lo stesso nome e voglio aggiungere sia la data che il numero al nome. vuoi farmi qualche esempio?
Grazie
Ri: Come scrivere script per leggere automaticamente molti file csv e salvare automaticamente i grafici in una directory specificata- Vedere la funzione Multiple File Import() nell'indice di scripting
- Stai gestendo questa sezione
- Questo è un compito semplice, se puoi specificare quali sono le regole per la convenzione di denominazione e da dove arrivano i numeri..... ci saranno grafici con lo stesso nome e vorrai aggiungere un numero al nome ?