JMP es una herramienta increíblemente potente para analizar y procesar datos. En concreto, la plataforma Tabulate y muchas otras plataformas que generan tablas incrustadas permiten a los usuarios generar resúmenes e información de forma rápida y sencilla. Es frecuente que los usuarios deseen incrustar estas tablas en Microsoft Word, OpenOffice o LibreOffice de Apache. Todas estas herramientas de creación pueden leer y escribir el estándar Office Open XML, en particular, archivos DOCX.
El complemento que he creado para esta publicación está diseñado para facilitar la conversión de la salida tabular de su sesión JMP en un archivo DOCX y aprovechar todas las capacidades de formato y estilización. El complemento utiliza el paquete python-docx ( https://pypi.org/proyecto/python-docx/ ) y la integración de JMP/Python para lograr esta tarea. Además, se puede especificar un archivo DOCX previamente creado con una tabla estilizada existente, lo que permite al usuario crear plantillas para el formato que se usará para la tabla JMP. Finalmente, si la plantilla DOCX contiene "etiquetas" (texto en el documento que comienza con ${JMP_ y termina con }, p. ej. ${JMP_TABLE1}), el complemento incrustará la tabla donde exista la etiqueta.
El complemento está escrito con una función independiente que se puede llamar desde fuera de la interfaz de usuario, lo que brinda a los usuarios la posibilidad de incorporar la creación de tablas DOCX en procesos de flujo de trabajo nuevos o existentes.
Interfaz de usuario de tabulación a tabla DOCX
Al instalar el complemento en su sesión JMP se instalará el paquete python-docx en su entorno JMP Python y se creará un elemento de menú en el menú Complementos:
Al hacer clic en ese elemento del menú, se iniciará la interfaz de usuario y se recopilará una lista de todas las tablas y tabulaciones en su sesión JMP.
Si abre nuevas tablas o crea nuevas tabulaciones después de iniciar la interfaz de usuario, puede hacer clic en el botón Actualizar para actualizar la lista. Al seleccionar una de las tablas o tabulaciones de la lista, se mostrará una miniatura de la selección. Si no se selecciona ningún archivo DOCX de plantilla, la tabla DOCX se generará sin aplicar ningún estilo.
El botón Explorar le permitirá seleccionar un archivo DOCX para usar como plantilla. El complemento proporciona cuatro archivos DOCX de plantilla de ejemplo y los copia en su carpeta DOCUMENTOS. El botón Ver abrirá el archivo DOCX de plantilla seleccionado en la aplicación que utilice por defecto para ver/editar archivos DOCX. El archivo TabulateToDocxTableTemplate1.docx contiene la siguiente tabla estilizada:
Usando esa plantilla, la salida generada ahora se ve así:
TabulateToDocxTableTemplate2 y 3 son simplemente estilos de tabla diferentes.
La cuarta plantilla muestra la capacidad de etiquetado. Al seleccionarla, se habilita una nueva opción en la interfaz de usuario que permite seleccionar la etiqueta en la que se insertará la tabla.
Ahora, en lugar de crear un documento vacío solo con la tabla estilizada, se inserta en el documento en la ubicación de la etiqueta usando el estilo de tabla en el párrafo justo después de la etiqueta:
Como se mencionó anteriormente, con el complemento inactivo, esta funcionalidad también existe como una función independiente que puede invocarse desde otros procesos JSL. Los argumentos se describen a continuación:
// TabulateToDocxTable:createDocxTable is a function that uses Python to generate a three-line DOCX version of a JMP Tabulate.
//
// tb - required - a reference to a JMP Table, TabulateBox (DisplayBox), or a Tabulate platform
// templatePath - optional - a string for the path of a DOCX file from which to glean the table styling (default Empty() - use the default styling)
// tag - optional - a string for the ${...} enclosed text in the DOCX template that the rendered table will replace. Specifying this option will first copy the DOCX
// into the outputFilePath and modify that copy of the DOCX
// outputFilePath - optional - a string for the path where to write the DOCX file (default "$DOCUMENTS/JMPDocxTable.docx" - JMPDocxTable.docx in the user's Documents folder)
//
TabulateToDocxTable:createDocxTable = function({tb, templatePath=Empty(), tag=Empty(), outputFilePath=Empty()})
El complemento funcionará en las versiones 18 y 19 de JMP y en las plataformas Windows y Mac.
:megaphone: ¡Queremos tus comentarios!
Estamos probando algo un poco diferente y nos encantaría conocer tu opinión sobre esta funcionalidad. Después de explorar el complemento, tómate un momento para completar la siguiente encuesta .