¿Cómo extraigo el nombre de archivo de Excel de un archivo seleccionado por el usuario?Amigos,
Parece que no puedo entender cómo extraer el nombre de archivo original de un libro de Excel que selecciona un usuario.Después de seleccionar el archivo apropiado como se muestra a continuación, el nombre real del archivo que obtengo es el nombre de la hoja de trabajo (hoja 1), no el nombre del archivo original (test_data.xls). En última instancia, estoy tratando de cambiar el nombre del archivo de Excel seleccionado originalmente y necesito el nombre del archivo, no el nombre de la hoja de trabajo abierta, para lograr esto. ¿Alguna idea de cómo puedo lograr esto?
dt = Abierto(
Seleccionar archivo ("Seleccionar archivo de Excel", "$dir_rawdata/", {"Todos los archivos|*"}, ),
Hojas de trabajo( "1"),
Usar para todas las hojas ( 1 ),
Concatenar hojas de trabajo ( 0 ),
Crear columna de concatenación (0),
Configuración de la hoja de trabajo(
1,
Tiene encabezados de columna (1),
Número de filas en encabezados (3),
Los encabezados comienzan en la fila (1),
Los datos comienzan en la fila (4),
Los datos comienzan en la columna (1),
Los datos terminan en la fila (0),
Los datos terminan en la columna (0),
Filas extendidas replicadas ( 1 ),
Suprimir filas ocultas (1),
Suprimir columnas ocultas( 1 ),
Suprimir columnas vacías (1),
Tratar como jerarquía (0)
)
);
fname.old = dt << Obtener Nombre;
Re: ¿Cómo extraigo el nombre del archivo de Excel?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Esa es una buena idea, todo depende de lo que deba hacer su script. Personalmente, tuve la necesidad de leer varios archivos de Excel a la vez, por lo que almacené los archivos en una lista y los redacté usando bucles for.
archivo de Excel = {}
Excelfile = elegir archivo ()...
¡toda la suerte!
Re: ¿Cómo extraigo el nombre del archivo de Excel?Gracias gente por sus sugerencias,
Estaba jugando y me di cuenta de que necesitaba definir una tabla de datos del archivo seleccionado en la función Seleccionar archivo: dt.select = Seleccionar archivo ("Seleccionar archivo de Excel", ...... Una vez que hice eso, pude analizar fácilmente el nombre del archivo usando la función de Word.
MS, gracias por la forma inteligente de extraer el nombre del archivo de la propiedad Fuente.Eso fue realmente inteligente y aprender sobre el uso de -1 Word fue muy útil.
Re: ¿Cómo extraigo el nombre del archivo de Excel?El nombre del archivo es parte del script "Fuente". Creo que esto funciona (asumiendo la ruta POSIX):
fname.antiguo = Palabra ( - 1 , Argentina ( dt << obtener propiedad ( "Fuente" ) , 1 ) , "/" ) ;
Re: ¿Cómo extraigo el nombre del archivo de Excel?Hola,
Me las arreglé para extraer el nombre del archivo de Excel usando la función word ():
Por ejemplo:
Excelfile = elegir archivo ("Seleccione su(s) archivo(s) CSV", "", {"Archivos JMP|csv", "Todos los archivos|*"}, 1, 0, "", "múltiple");
Para ([lógica],
NombreMuestra = Palabra( -1, Archivo Excel , "/" );
ExcelNombre = Palabra( 1, NombreMuestra , "." );
contenido del archivo = Cargar archivo de texto ( Archivo Excel );
// usa los contenidos del archivo para expresar tus filas
)
ExcelName le dará el nombre de su archivo de Excel
salud