Script jmp para exportar hojas de datos a Excel con nombres de hojas de más de 31 caracteresHola,
Estoy intentando exportar algunas tablas de datos JMP a Excel (un archivo de Excel con pestañas separadas para cada hoja). Sin embargo, algunos de los nombres de las hojas de datos tienen más de 31 caracteres, lo que Excel no admite como nombres de pestañas. Si intento utilizar la opción 'Exportar' en JMP, funciona bien con nombres de más de 31 caracteres truncados. Pero si intento utilizar 'Crear libro de Excel ()' en un script JMP, el software falla.
¿Alguien podría ayudarme con el script que debo usar para exportar a Excel mientras trunco los nombres de las hojas que son más largos que los 31 caracteres permitidos por Excel, por favor?
Gracias
La personalización en masaventanasRe: script jmp para exportar hojas de datos a Excel con nombres de hojas de más de 31 caracteresPuede usar Substr para obtener una parte de la cadena y dt_ref << get name para obtener el nombre de la tabla de datos. A continuación se muestra un ejemplo que debería ayudarlo a comenzar (requiere JMP16 debido a que se está utilizando Transform Each):
<BR />Names Default To Here(1);
dt1 = Open("$SAMPLE_DATA/Big Class.jmp");
dt2 = Open("$SAMPLE_DATA/Abrasion.jmp");
dt1 << Set Name("veryveryveryveryveryveryveryveryveryveryveryveryveryveryveryverylongname");
dt2 << Set Name("notsolongname");
dt_list = {dt1, dt2};
dt_names = Transform Each({dt_ref}, dt_list, Substr(dt_ref << get name, 1, 31));
Show(dt_names);
Create Excel Workbook("$TEMP/MyWorkbook.xlsx", dt_list, dt_names);
Close(dt1, no save);
Close(dt2, no save);Re: script jmp para exportar hojas de datos a Excel con nombres de hojas de más de 31 caracteresHola DD1,
Primero, gracias tdhi por el guión.Si no le importa compartir, envíe el script que falla al soporte técnico de JMP en support@jmp.com e intentaremos corregir el comportamiento de bloqueo para una versión futura.
Brian Corcorán
Desarrollo JMP
Re: script jmp para exportar hojas de datos a Excel con nombres de hojas de más de 31 caracteresLo siento, jthi escribió el guión.
Re: script jmp para exportar hojas de datos a Excel con nombres de hojas de más de 31 caracteresMuchas gracias jti. Sin embargo, tengo JMP 15 y parece que el script no puede ejecutar el comando Transformar. ¿Conocería un guión alternativo, por favor?
Re: script jmp para exportar hojas de datos a Excel con nombres de hojas de más de 31 caracteresPara agregar a mi pregunta, digamos que tengo alrededor de 100 archivos jmp individuales para exportar a la vez. No podría definir los nombres de todos y cada uno de los archivos por separado en el script. Entonces, lo que quiero que haga el script es exportar los archivos jmp que estén abiertos en ese momento, incluidos los que tienen un nombre muy largo.
Re: script jmp para exportar hojas de datos a Excel con nombres de hojas de más de 31 caracteresTransformEach se puede reemplazar con un bucle for, algo como esto
// dt_names = Transform Each({dt_ref}, dt_list, Substr(dt_ref << get name, 1, 31));
// for every dt_ref in dt_list, make a new list using substr...
dt_names = {};
for( i = 1, i <=nitems(dt_list), i += 1,
dt_ref = dt_list[i];
insert into( dt_names, substr( dt_ref << get name, 1, 31 ) );
);