¿Cómo acortar el script de apertura de 30 archivos de Excel?Hola amigos,
Necesito leer datos de 30 archivos de Excel, y mi secuencia de comandos actual se muestra a continuación, 383 mm tiene 10 archivos, 533 mm tiene 10 archivos y 683 mm tiene 10 archivos. ¿Hay alguna forma de tener un tipo de secuencia de comandos "for loop" que podamos abrir y asignar el archivo de Excel abierto a una tabla de datos? Copiar y pegar 30 veces parece incómodo. Gracias por tu ayuda.
dt01 = Abrir( "E:_383mm_001/FRF.csv" );
dt02 = Abrir( "E:_383mm_002/FRF.csv" );
dt03 = Abrir( "E:_383mm_003/FRF.csv" );
dt04 = Abrir( "E:_383mm_004/FRF.csv" );
dt05 = Abrir( "E:_383mm_005/FRF.csv" );
dt06 = Abrir( "E:_383mm_006/FRF.csv" );
dt07 = Abrir( "E:_383mm_007/FRF.csv" );
dt08 = Abrir( "E:_383mm_008/FRF.csv" );
dt09 = Abrir( "E:_383mm_009/FRF.csv" );
dt10 = Abrir( "E:_383mm_010/FRF.csv" );
dt11 = Abrir( "E:_533mm_001/FRF.csv" );
dt12 = Abrir( "E:_533mm_002/FRF.csv" );
dt13 = Abrir( "E:_533mm_003/FRF.csv" );
dt14 = Abrir( "E:_533mm_004/FRF.csv" );
dt15 = Abrir( "E:_533mm_005/FRF.csv" );
dt16 = Abrir( "E:_533mm_006/FRF.csv" );
dt17 = Abrir( "E:_533mm_007/FRF.csv" );
dt18 = Abrir( "E:_533mm_008/FRF.csv" );
dt19 = Abrir( "E:_533mm_009/FRF.csv" );
dt20 = Abrir( "E:_533mm_010/FRF.csv" );
dt21 = Abrir( "E:_683mm_001/FRF.csv" );
dt22 = Abrir( "E:_683mm_002/FRF.csv" );
dt23 = Abrir( "E:_683mm_003/FRF.csv" );
dt24 = Abrir( "E:_683mm_004/FRF.csv" );
dt25 = Abrir( "E:_683mm_005/FRF.csv" );
dt26 = Abrir( "E:_683mm_006/FRF.csv" );
dt27 = Abrir( "E:_683mm_007/FRF.csv" );
dt28 = Abrir( "E:_683mm_008/FRF.csv" );
dt29 = Abrir( "E:_683mm_009/FRF.csv" );
dt30 = Abrir( "E:_683mm_010/FRF.csv" );
AnalíticaTabla de datossecuencias de comandosRe: ¿Cómo acortar el script de apertura de 30 archivos de Excel?Eche un vistazo a la importación de archivos múltiples. Está diseñado para abrir muchos CSV desde el mismo directorio. Archivo->MFI...
También creará un script que puede reutilizar.
Re: ¿Cómo acortar el script de apertura de 30 archivos de Excel?Hola Craige,
Gracias por la rápida respuesta. Mi problema es que 30 archivos no están en la misma carpeta. Están en 30 carpetas, no sé cómo abrirlas usando Archivo->MFI. Gracias.
Re: ¿Cómo acortar el script de apertura de 30 archivos de Excel?pruebe el indicador recursivo MFI en el directorio e:/. Si no hay demasiados archivos en la unidad E, podría funcionar usar un patrón de nombre de archivo "FRF.csv"
Más de 100K archivos probablemente serán lentos para cazarlos a todos.
Y sí, puedes escribir un bucle JSL. Podría usar algo como esto (no probado, por supuesto)
foreach( {size}, {"383","533","683"},
foreach({run},{"001","002","003","004","005","006","007","008","009","010"},
name = evalinsert("E:_^size^mm_^run^/FRF.csv") ;
dt = open(name);
...
close(dt,nosave);
)
)