Estimada comunidad de JMP:
(Windows 10 Enterprise, 64 bits, JMP 14.0.0 y JMP Pro 14.1.0.)
Tengo cientos de archivos de Excel que necesito importar a JMP usando JSL y tengo un código exitoso para puntear, hasta que me encontré con este problema al ejecutar el código en los cientos de archivos que tengo. El código funciona para los primeros 542 archivos, pero se detiene en el 543.
Ventana de alerta JMP:
Se produjo un error al abrir el archivo en el Asistente de Excel. Los archivos anteriores a Excel 97 podrían no abrirse. Usar la preferencia Abrir todas las hojas debería funcionar en este caso.
Hice algunas búsquedas en las páginas de la Comunidad, y otras han visto un problema similar, pero sus soluciones no son aplicables a este caso.
Problemas: 1) No puedo volver a guardar el archivo en un nuevo formato, tengo que usar el existente; 2) el formato es 92-2003 (.xls), que debería poder abrirse con el asistente (todos los demás archivos son 97-2003 y funcionan); 3) como se trata de un código JSL automatizado, no puedo modificarlo para "abrir todas las pestañas", ya que eso cambiaría por completo la codificación completa y la estructura del bucle (hay varias pestañas en el libro de trabajo y no quiero abrirlas) todos.), 4) abrir el archivo usando "hojas de trabajo seleccionadas" funciona, pero no me da un script de origen para trabajar, por lo que no estoy seguro de cómo generar una solución alternativa para obtener los datos que busco 5) nadie más tiene el archivo abierto; 6) no está dañado ya que puedo abrirlo en JMP (usando abrir todo) y puedo abrirlo en Excel.
Cualquier sugerencia bienvenida.
¡Gracias!,
DS
El enfoque recomendado es abrir en Excel y guardarlo como formato Excel xlsx. Como eso no es posible, puede intentar configurar la preferencia de apertura de Excel en JSL, usar el comando Abrir de JSL para abrir el archivo y luego restablecer la preferencia antes de salir del script.
Brian Corcoran
Desarrollo JMP
Hola @briancorcoran ,
Gracias por sus comentarios. Desafortunadamente, ni siquiera puedo hacer el comando Open () en JSL. Si hago eso, incluso seleccionando las diferentes opciones en el menú desplegable del botón "Abrir", todavía arroja el mismo error.
¿Hay algún problema con JMP abriendo archivos xls que tienen macros en ellos? Lo extraño es que todos los archivos de Excel que estoy importando a JMP son (hasta donde yo sé) idénticos, excepto este archivo que no se abrirá en JMP. Intenté guardarlo como un archivo xlsx, pero no puedo porque hay macros internas que se requieren para transferir datos a otra base de datos. Sí, estas mismas macros existen en todos los otros 500+ archivos.
Puedo confirmar que JMP también puede abrir archivos xlsm (la versión más reciente de xls con macros). Parece que hay algo bastante extraño en este archivo. Quizás haya algo corrupto después de todo, pero no podemos localizar cuál es ese problema.
¡Gracias!,
DS