JMP14 Come posso importare file multi excel con foglio definito?Carissimi
c'è una funzione di JMP14 che può importare più file Excel insieme e impilarli automaticamente.
Ma sceglie anche il primo foglio nel file excel, posso definire il foglio nell'excel che include più di un foglio?
Grazie!
Re: JMP14 Come posso importare file multi excel con foglio definito?@giuna1 Super grazie
Re: JMP14 Come posso importare file multi excel con foglio definito?ciao questo fa parte della sceneggiatura.
dir = Pick Directory( "Select a directory" );
//get all file names under the folder
files = Files In Directory( dir, Recursive );
nfiles = N Items( files );
For( i = 1, i <= N Items( files ), i++,
fullfile = dir || files[i];
dt = Open(
fullfile,
Worksheets( "Intensity" ),
Use for all sheets( 0 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
);
dt << New Column( "AbbCon1", character, width( 8 ), <<SET each="" value=""> 1,
dt1 << Concatenate( dt, "Append to first table" );
dt << closewindow;
);
);</SET>
Re: JMP14 Come posso importare file multi excel con foglio definito?CIAO @giuna1
Qual è stata la tua soluzione finale a questo problema? Dici che usi l'istruzione "loop". Sarebbe possibile fornire un esempio del codice?
Grazie
Re: JMP14 Come posso importare file multi excel con foglio definito?No, uso "per" istruzione loop per farlo. va bene adesso. Grazie
Re: JMP14 Come posso importare file multi excel con foglio definito?Aggiungi questa richiesta alla Wish List di JMPRe: JMP14 Come posso importare file multi excel con foglio definito?Ciao juna1,
significa che devi importare manualmente ogni singolo file da una data directory? È un peccato che non ci sia alcuna opzione per farlo tramite la funzione "importa più file" e jsl.
Re: JMP14 Come posso importare file multi excel con foglio definito?grazie Ordone.
Uso già la funzione "for" per farlo ora.
e rinunciare alla funzione "importa più file".
Re: JMP14 Come posso importare file multi excel con foglio definito?CIAO,
C'è qualche soluzione per il problema descritto da #juna1
Re: JMP14 Come posso importare file multi excel con foglio definito?CIAO
grazie mille per la tua risposta.
Le mie domande riguardano la nuova funzione "importa più file" in JMP14.
Ho più di 10 file Excel della stessa struttura che voglio estrarre alcuni dati e impilarli insieme.
Per ogni file excel, ci sono più di un foglio.
Quando utilizzo questa funzione, estrae anche i dati dal primo foglio, come posso ottenere i dati nel secondo foglio in ogni file excel?

Re: JMP14 Come posso importare file multi excel con foglio definito?È possibile selezionare il foglio di lavoro desiderato, quando si seleziona il file da aprire, quindi fare clic sulla freccia giù per "Apri". e seleziona "Apri fogli di lavoro selezionati".

Se scegli "Usa procedura guidata di Excel", ti consentirà di selezionare più fogli da aprire contemporaneamente.
Ri: JMP14 Come posso importare file multi Excel con un foglio definito?Ciao @juna1 . Questo script funziona alla grande. Noto che se un file nella directory non contiene il nome del foglio di lavoro, lo script si interrompe e non completa i file rimanenti che lo contengono. Esiste un codice che possiamo inserire per saltare i file nella directory selezionata che non contengono il nome del foglio di lavoro?
Ri: JMP14 Come posso importare file multi Excel con un foglio definito?È possibile inserire una funzione Try() attorno alla funzione Open() e impedirà l'errore delle cartelle di lavoro di Excel che non hanno il nome del foglio corretto.
dir = Pick Directory( "Select a directory" );
//get all file names under the folder
files = Files In Directory( dir, Recursive );
nfiles = N Items( files );
For( i = 1, i <= N Items( files ), i++,
fullfile = dir || files[i];
dt = "";
Try(
dt = Open(
fullfile,
Worksheets( "Intensity" ),
Use for all sheets( 0 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
)
);
If( dt != "",
dt << New Column( "AbbCon1", character, width( 8 ), <<SET each="" value=""> 1,
dt1 << Concatenate( dt, "Append to first table" );
dt << closewindow;
);
);
);</SET>