¿Cómo puedo importar hojas de Excel que harán referencia al nombre del libro de Excel cuando se importen a JMP?Tengo un montón de archivos de Excel, de aproximadamente 2 años, que se compilan mensualmente. Me gustaría importar una hoja de cada libro de trabajo a JMP. Desafortunadamente, la marca de tiempo de la fecha solo se hace referencia en el título de cada libro de trabajo y no en ninguna parte de las hojas que quiero importar. ¿Hay alguna forma de importar el título del libro con la hoja?
Gracias
Tabla de datosRe: ¿Cómo puedo importar hojas de Excel que harán referencia al nombre del libro de Excel cuando se importen a JMP?La función Open () para abrir libros de Excel tiene un elemento llamado "Hojas de trabajo" que se puede configurar dentro de la apertura.A continuación se tomó de la entrada "Fuente" para una entrada de hoja de trabajo en JMP.Muestra el nombre de la hoja de trabajo para leer en
hojas de trabajo ("Hoja1")
Open(
"$DOCUMENTS/Discussion Group/Data wrangling .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( 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( "-" )
)
)
Re: ¿Cómo puedo importar hojas de Excel que harán referencia al nombre del libro de Excel cuando se importen a JMP?Hola, @fionaweston .
Suponiendo que está utilizando JSL para importar los datos, podría almacenar el nombre del archivo (o cualquier parte del nombre del archivo) en una variable que podría usarse para completar una nueva columna.
filepath = "$SAMPLE_IMPORT_DATA/Team Results.xlsx";
file = Word( -2, filepath, "/." );<BR />
dt = Open(
filepath,
Worksheets( "Grouped Team Results" ),
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( 3 ),
Data Starts on Row( 4 ),
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( "-" )
)
);
dt << New Column( "Workbook Name", Character, Set Each Value( file ) );
Alternativamente, puede colocar automáticamente la información deseada en el archivo de Excel directamente.Ver esta publicación para obtener instrucciones.
Espero que ayude.
Re: ¿Cómo puedo importar hojas de Excel que harán referencia al nombre del libro de Excel cuando se importen a JMP?@fionaweston ¿cómo importas estas hojas? La importación de varios archivos tiene una casilla de verificación para agregar nombres de archivos a una columna que se agrega a la tabla de datos final. Puede crear una columna de tabla de datos similar si está concatenando archivos manualmente utilizando la plataforma Concatenate. El nombre del archivo para cada hoja importada será el título del archivo que, según su descripción, debe incluir la marca de tiempo del archivo.


Re: ¿Cómo puedo importar hojas de Excel que harán referencia al nombre del libro de Excel cuando se importen a JMP?Jeff,
La importación de archivos múltiples tiene la función que necesito y que usted ha resaltado (agregue una columna de nombre de archivo, que necesito porque el nombre de cada libro contiene la fecha, por ejemplo, "Métricas del 21/04"). Sin embargo, cuando utilizo la importación de archivos múltiples, solo me devolverá la primera hoja de cada libro de trabajo y necesito la tercera hoja en cada uno de los libros de trabajo. ¿Hay alguna manera de que pueda obtener la tercera hoja de cada libro de trabajo usando la Importación de archivos múltiples? Tengo alrededor de 20 libros de trabajo.
En cambio,
Usando el Archivo / Abrir, puedo llamar a la hoja de trabajo correcta (hoja 3) de cada libro de trabajo. Entonces, ahora tengo 20 de la hoja de trabajo correcta, pero no puedo decir de qué fecha provienen porque este método no tiene una opción para crear una columna de origen.
Gracias
Fiona
Re: ¿Cómo puedo importar hojas de Excel que harán referencia al nombre del libro de Excel cuando se importen a JMP?La respuesta de Wendy muestra una forma sencilla de agregar la columna de origen a medida que se crea la importación de varios archivos.
El uso de Archivos en el directorio () para obtener los archivos, y luego una simple lectura de bucle For () en un archivo tras otro, con cada uno agregando la columna como lo ilustra Wendy, es un enfoque muy simple de usar.
Re: ¿Cómo puedo importar hojas de Excel que harán referencia al nombre del libro de Excel cuando se importen a JMP?Gracias wendy