¿Obligar al asistente de importación de Excel a usar caracteres para todas las columnas?Estoy tratando de importar varias hojas de varias tablas de Excel generadas automáticamente y luego concatenarlas en un archivo más grande.El problema es que la primera fila contiene los datos 'en blanco' que no tienen lote/lote/etc. info, y las celdas de Excel tienen 'general' como formato.Las siguientes tres columnas están vacías para el 'blanco' pero llenas para todas las demás filas (muestras).El primero (lote) siempre se importa correctamente como texto, y el tercero (volumen de relleno) se importa correctamente como continuo... pero la fila del medio que contiene un número de lote (que comienza con un carácter) o una identificación de muestra experimental siempre se presenta como numérico que vacía la información de texto. Sé que en el Asistente puede cambiar el formato de columna... pero dado que comienza como numérico, ya eliminó el contenido, así que termino con celdas en blanco. Entonces, si pudiera traer todos los archivos como texto completo y luego postprocesarlos, sería aceptable, ya que retendría los datos.
Vi esto, pero no resuelve mi problema: https://community.jmp.com/t5/Discussions/Force-Import-Format-of-Excel-columns/td-p/342394
He adjuntado un archivo de muestra; es posible que esto sea algo que actualmente no es posible. Solo quería comprobar.
Tabla de datosRe: ¿Obligar al asistente de importación de Excel a usar caracteres para todas las columnas?Gracias de nuevo. ¡Aprecie el recordatorio para mirar el script de origen de la tabla!
Hallazgo interesante: cuando ejecuto el script generado, cambia la tercera columna a un carácter, pero aún está vacío. Si voy a mi archivo de Excel adjunto y escribo la letra 'A' en la celda vacía de esa tercera columna y ejecuto el script, importa todo correctamente (tipo de columna y contenido), pero cuando elimino esa 'A' y guardo... volver a ejecutar el script una vez más da como resultado una columna vacía.
Nuevamente, agradezco la ayuda y me dan cosas con las que jugar, ¡y para ver si pueden modificar el sistema de generación automática de tablas para asegurarse de que esas filas superiores no estén vacías!
Re: ¿Obligar al asistente de importación de Excel a usar caracteres para todas las columnas?Hola,
JMP 17 no cambia el tipo de columna después de la operación de importación.Si ejecuta la secuencia de comandos de origen que se genera a partir de una tabla en la que la columna se ha ajustado manualmente una vez, debería verla aparecer como Carácter nuevamente. Este es un ejemplo de una secuencia de comandos en la que la columna General se ha cambiado a Carácter.
Open(
"$DESKTOP/Test Decimals Horizontal.xlsx",
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( 1317 ),
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( "-" ),
Column Numeric Format(
Index( 1 ),
Column Name( General ),
Datatype( "Character" )
),
Column Numeric Format(
Index( 2 ),
Column Name( Number 0 ),
Format( "Best", 9 )
)
)
)
Re: ¿Obligar al asistente de importación de Excel a usar caracteres para todas las columnas?Gracias Brian:
Desafortunadamente, estos archivos se generan automáticamente después de un análisis químico, docenas por día, por lo que el ajuste manual no funcionaría.Obviamente, podría hacer algo en una macro de Excel VB para realizar el cambio, pero estaba tratando de evitar los scripts duales si era posible.
Y estoy de acuerdo con JMP 17EA, pero permite que se realice el cambio, pero no 'reimporta', sino que solo ajusta el tipo para la tabla que ya ha importado; en otras palabras, dado que decidió previamente que era numérico, lo eliminó. los datos en todas esas celdas. Parece que necesito hacer un viaje a la 'lista de deseos' 
Re: ¿Obligar al asistente de importación de Excel a usar caracteres para todas las columnas?Hola,
¿Ha intentado ingresar a Excel y cambiar la columna completa (¿Lote?) a Texto en lugar de General?Esto podría permitirle traerlo siempre como Personaje.
JMP 17 agrega la capacidad de cambiar el tipo de columna a Carácter en el Asistente de Excel.Si está en el programa Early Adopter, puede probarlo allí.
Espero que esto ayude,
Brian Corcorán
Desarrollo JMP