RE: Guardar varias hojas de Excel como tablas de datos separadas en JSLHola,
Estoy tratando de usar la función Obtener hojas de trabajo de Excel para guardar cada una de las hojas de trabajo en mi archivo de Excel como una tabla de datos separada.
Utilicé el siguiente código y sigo recibiendo un error de nombre sin resolver, pero estoy seguro de que la ruta del archivo es correcta.
listOfWorksheets = Get Excel Worksheets("C:\Users\jaz\Desktop\Template.xlsx"); Otra cosa es que Obtener hojas de cálculo de Excel no aparece en azul en mi secuencia de comandos. ¿Significa eso que la versión de JMP que estoy usando no es compatible con esta función?
Cualquier ayuda sería apreciada.
Tabla de datossecuencias de comandosRE: Guardar varias hojas de Excel como tablas de datos separadas en JSLPara responder a su pregunta anterior, un script que utilice una función nueva en la versión 12 fallará en la versión 11, con un error de JSL que indica que no comprende el comando.
En JMP 11, deberá guardar las tablas como archivos de Excel individuales.No existe la posibilidad de recopilar un montón de tablas en un solo libro de trabajo.
Brian Corcorán
Desarrollo JMP
RE: Guardar varias hojas de Excel como tablas de datos separadas en JSLHola,
Para aclarar, quiero decir que si hubiera usado la función Obtener hojas de cálculo de Excel (que solo está disponible en JMP 12 / más reciente) en mi secuencia de comandos, y alguien más intentara ejecutar esa secuencia de comandos en su computadora que solo tiene JMP 11, la secuencia de comandos ejecutar según lo previsto (¿funcionaría la función Obtener hojas de cálculo de Excel)?
RE: Guardar varias hojas de Excel como tablas de datos separadas en JSL@Jaz ,
No sigo tu pregunta. Si tuviera una versión JMP actualizada en una máquina, entonces el código que desarrolló en la versión anterior funcionaría principalmente a menos que se haya eliminado o cambiado alguna funcionalidad. Sin embargo, sin ver el script o las funciones que va a utilizar, será difícil responder con un sí/no definitivo. Supongo que funcionará bien si usa JSL básico.
RE: Guardar varias hojas de Excel como tablas de datos separadas en JSLTambién me preguntaba si actualicé mi versión de JMP y luego intenté ejecutar el script en un dispositivo diferente con la versión obsoleta instalada. ¿Seguiría funcionando el script según lo previsto?
Gracias por la ayuda.
RE: Guardar varias hojas de Excel como tablas de datos separadas en JSL@Jaz ,
Puede utilizar los asistentes de importación para obtener el JSL correspondiente. Sin embargo, si no quiere hacer eso, puede hacer una lista de las hojas de trabajo manualmente e intentar usar el comando abrir y recorrer y abrir cada hoja de trabajo.
Aquí hay un ejemplo de los diferentes parámetros que Open() podría necesitar. Es posible que deba proporcionarlos todos, pero esto es solo un ejemplo.
Open( FilePath[i],
Worksheets( "Sheet1" ),
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( "-" )
)
RE: Guardar varias hojas de Excel como tablas de datos separadas en JSLSí, parece que la versión que estoy usando está desactualizada. ¿Hay alguna otra forma que pueda sugerir para convertir cada hoja individual en una tabla de datos y guardarla? Nota: Quiero hacerlo en JSL sin usar asistentes.
RE: Guardar varias hojas de Excel como tablas de datos separadas en JSL¿Qué versión de JMP estás usando? Si es anterior a JMP 12, dudo que existiera Get Excel Worksheets(). Si la función no se identifica, mientras que otras funciones sí lo están, lo más probable es que no forme parte de la versión que está utilizando. Puede confirmar intentando buscar la función en el "índice de secuencias de comandos" también.
En cuanto a su otra pregunta, si está utilizando la versión correcta, una vez que obtenga la lista de hojas de Excel, puede recorrer la lista y usar la función open().
FilePath = <YOUR custom="" file="" path="">;
SheetsList = Get Excel Worksheets(FilePath);
for(i = 1, i <= N Items(SheetsList), i++,
dt = Open(FilePath || SheetsList[i]);
); </YOUR>ListaHojas =
RE: Guardar varias hojas de Excel como tablas de datos separadas en JSLAdemás, ¿cómo haría para crear un libro de Excel? Gracias.RE: Guardar varias hojas de Excel como tablas de datos separadas en JSLHola,
Le agradecería si pudiera leer mi publicación editada arriba y estoy usando el sistema operativo Windows.
RE: Guardar varias hojas de Excel como tablas de datos separadas en JSL@Jaz ,
Un par de cosas.
1. Para guardar cada tabla de trabajo como una hoja de trabajo separada, querrá usar Create Excel Workbook
2. En cuanto al error que está recibiendo, su línea de código sigue la sintaxis, las otras cosas a considerar son:
una. ¿Cuáles son los nombres de las pestañas? Intente cambiarles el nombre para ver si están causando un problema.
b. ¿El archivo está bloqueado o restringido? Intente crear una copia del archivo y vuelva a ejecutar su código
C. Por último, ¿está utilizando un sistema operativo Windows o un MAC?