Importe archivos xls con la plataforma de importación de archivos múltiplesHola todos,
Tengo un conjunto de archivos xls que me gustaría importar y concatenar.
Puedo abrirlos uno por uno correctamente, sin embargo, si trato de usar la plataforma de importación de archivos múltiples, obtengo un archivo vacío.
Si los transformo en xlsx (en lugar de xls) funciona como se esperaba.
¿Hay alguna configuración específica para modificar, de modo que pueda solucionar el problema?
He encontrado algunas publicaciones relacionadas con problemas con la plataforma de importación de archivos múltiples, cuando los archivos tienen formatos bastante inusuales, pero no es mi caso aquí (1 hoja de trabajo, 1ra fila = encabezados...)
¡Gracias de antemano por tu ayuda!
Tabla de datosventanasRe: Importar archivos xls con la plataforma de importación de archivos múltiplesParece que puede tener datos CSV, o tal vez archivos con formato .xls realmente antiguos, y los está cambiando de nombre a .xlsx o abriéndolos con Excel y guardándolos como .xlsx. A veces se usa la extensión incorrecta y Excel puede resolverlo.
Si los archivos tienen una extensión .csv (y en realidad contienen valores separados por comas), entonces debería poder usar las opciones de MFI directamente.
Cuando se abren uno por uno correctamente, ¿qué herramienta JMP usó? ¿Puede publicar el script de origen (clic derecho -> editar). Eso dirá mucho sobre lo que funcionó. Si los datos no son confidenciales, un archivo de muestra también podría ayudar.
Re: Importar archivos xls con la plataforma de importación de archivos múltiplesGracias por tu respuesta @Craige_Hales .
Cuando lo abro usando el Asistente de importación de Excel de JMP, funciona como se esperaba y aquí está la secuencia de comandos de origen correspondiente:
Open(
"$DESKTOP/Test JMP Import/Test.xls",
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( "-" )
)
)
Sin embargo, parece que, de hecho, el archivo de formato es un poco raro, porque tengo una advertencia de Excel cuando trato de abrirlo directamente desde Excel...Y si trato de adjuntarlo a este mensaje, también tengo un error:

El problema es que no soy yo quien creó los archivos al principio, así que no sé si es posible arreglar eso después sin tener que abrir/guardar manualmente cada archivo 
Re: Importar archivos xls con la plataforma de importación de archivos múltiples¡No te rindas todavía! Desde un explorador de archivos de Windows (no JMP), intente hacer clic derecho en el archivo y abra_con-> bloc de notas o wordpad.
estoy adivinación verá datos CSV en el archivo .xls y renombrándolo como .CSV hará que funcione.
Si tiene más de un puñado de estos archivos para renombrar, JMP tiene una función FilesInDirectory para encontrarlos y una función renameFile(?) para renombrarlos.
También puede ver datos binarios o algún tipo de datos XML en el bloc de notas, pegue el frente de esos datos para que podamos adivinar nuevamente...
(Estoy fuera por el resto del día. Alguien más puede tener una buena idea.)
Re: Importar archivos xls con la plataforma de importación de archivos múltiplesLa función renameFile parece muy prometedora. Probé con un subconjunto de estos archivos: si les cambio el nombre como csv, tengo todos los datos concatenados en una sola columna. Si cambio el nombre a xlsx, la MFI funciona de maravilla, pero ya no puedo abrir el archivo en Excel ("formato o extensión no válido").
Si abro un archivo con el Bloc de notas, se ve así (no importa si está guardado como csv, xls o xlsx):

En lugar de cambiar el nombre, copiar usando la función CopyFile puede ser una solución para mantener una versión del archivo que se puede abrir en Excel si es necesario, y usar la versión xlsx para importar en JMP.
De lo contrario encontré esto correo con un script para importar y combinar varios archivos de Excel. Probé con un subconjunto de archivos y parece estar bien. Probaré con una mayor cantidad de archivos para ver si funciona también.
Re: Importar archivos xls con la plataforma de importación de archivos múltiplesEncontraste la respuesta: esos son los datos CSV separados por tabulaciones (o espacios) que estás viendo. Definitivamente no es un formato de archivo de datos de Excel.