¿Es posible escribir un script que abra siempre la última hoja de un archivo xlsx?Necesito un script JSL que abra siempre la última hoja de un archivo xlsx elegido. ¿Existe una función para hacer esto en JSL?
Alternativamente, ¿es posible lograr esto compilando todas las hojas del archivo Excel en una lista y abriendo el último elemento de la lista? ¿O abrir el archivo de Excel de manera que el usuario pueda ingresar la hoja para abrir?
Automatización y secuencias de comandosAcceso a los datosRe: ¿Es posible escribir un script que abra siempre la última hoja de un archivo xlsx?Este es el ejemplo del Índice de secuencias de comandos que ilustra cómo obtener una lista de las hojas de cálculo que se encuentran en un libro de texto determinado.Desde allí se puede seleccionar la última hoja de cálculo.

Names Default To Here( 1 );
sheetList = Get Excel Worksheets( "$SAMPLE_IMPORT_DATA\Team Results.xlsx" );
Show( sheetList );
A partir de ahí, es muy sencillo obtener la última entrada de la lista.
lastSheet = sheetList[N Items( sheetList )];
Re: ¿Es posible escribir un script que abra siempre la última hoja de un archivo xlsx?Esto no parece ser capaz de funcionar. Aquí escribí un código para seleccionar el archivo xlsx de interés, del cual me gustaría obtener la última hoja de trabajo y abrirla en una tabla de datos. ¿Podría aconsejarme sobre cómo avanzar desde el código a continuación?
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: ¿Es posible escribir un script que abra siempre la última hoja de un archivo xlsx?Una vez que tenga el nombre de la última hoja y la ruta al archivo, puede usar Open() para abrir el archivo solo con la última hoja de trabajo.
Del índice de secuencias de comandos:

Re: ¿Es posible escribir un script que abra siempre la última hoja de un archivo xlsx?Su código parece funcionar para mí.¿Qué problema tienes con eso?¿Qué versión de JMP y qué sistema operativo?
Re: ¿Es posible escribir un script que abra siempre la última hoja de un archivo xlsx?Hola,
Agregué una referencia al archivo elegido, que luego se puede conectar a Open().Háganos saber si esto funciona (es posible que sea necesario ajustar la configuración de Abrir para su archivo):
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( "-" )
)
);