È possibile scrivere uno script che apra sempre l'ultimo foglio di un file xlsx?Ho bisogno di uno script JSL che apra sempre l'ultimo foglio di un file xlsx scelto. Esiste una funzione per farlo in JSL?
In alternativa, è possibile ottenere ciò compilando tutti i fogli del file Excel in un elenco e aprendo l'ultimo elemento dell'elenco? Oppure aprire il file Excel in modo che l'utente possa inserire il foglio da aprire?
Automazione e scriptingAccesso ai datiRe: È possibile scrivere uno script che apra sempre l'ultimo foglio di un file xlsx?Ecco l'esempio dello Scripting Index che illustra come ottenere un elenco dei fogli di calcolo che si trovano in un dato wookbook.Da lì si può selezionare l'ultimo foglio di calcolo.

Names Default To Here( 1 );
sheetList = Get Excel Worksheets( "$SAMPLE_IMPORT_DATA\Team Results.xlsx" );
Show( sheetList );
Da lì è semplice ottenere l'ultima voce nell'elenco
lastSheet = sheetList[N Items( sheetList )];
Re: È possibile scrivere uno script che apra sempre l'ultimo foglio di un file xlsx?Questo non sembra essere in grado di funzionare. Qui ho scritto un codice per prelevare il file xlsx di interesse, di cui vorrei ottenere l'ultimo foglio di lavoro e aprirlo in una tabella di dati. Potresti consigliare come andare avanti dal codice qui sotto?
sheetList = Get Excel Worksheets(Pick File( "Select xlsx file","$DOCUMENTS",{"Excel File|xlsx", "All Files|*"},1,0,""));
Show( sheetList );
lastSheet = sheetList[N Items( sheetList )];Re: È possibile scrivere uno script che apra sempre l'ultimo foglio di un file xlsx?Dopo aver ottenuto il nome dell'ultimo foglio e il percorso del file, è possibile utilizzare Open() per aprire il file solo con l'ultimo foglio di lavoro.
Dall'indice di script:

Re: È possibile scrivere uno script che apra sempre l'ultimo foglio di un file xlsx?Il tuo codice sembra funzionare per me.Che problema hai con esso?Quale versione di JMP e quale sistema operativo?
Re: È possibile scrivere uno script che apra sempre l'ultimo foglio di un file xlsx?Ciao,
Ho aggiunto un riferimento al file scelto, che può quindi essere inserito in Open().Facci sapere se funziona (potrebbe essere necessario modificare le impostazioni di apertura per il tuo file):
sheetList = Get Excel Worksheets(file=Pick File("Select xlsx file","$DOCUMENTS",{"Excel File|xlsx", "All Files|*"},1,0,""));
Show( sheetList );
lastSheet = sheetList[N Items( sheetList )];
Open(
file,
Worksheets( lastSheet ),
Use for all sheets( 1 ),
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( "-" )
)
);