Este grupo de especialistas despúes de varios días de trabajo y recopilación de de información, hemos dado con la solución, queremos que todo este artículo sea de utilidad en tu plan.
Solución:
El método de vembutech es definitivamente una solución más pulida. Aquí hay un VBA ligero macro eso exportaría todas las hojas de un libro de trabajo.
Va en la carpeta de libros de trabajo activos todos los nombres son workbookname_sheetname.csv
Sub exportcsv()
Dim ws As Worksheet
Dim path As String
path = ActiveWorkbook.path & "" & Left(ActiveWorkbook.Name, InStr(ActiveWorkbook.Name, ".") - 1)
For Each ws In Worksheets
ws.Activate
ActiveWorkbook.SaveAs Filename:=path & "_" & ws.Name & ".csv", FileFormat:=xlCSV, CreateBackup:=False
Next
End Sub
EDITAR:
Por el comentario. El original macro simplemente usa la función guardar como (que es algo así como cerrar el original). Si desea hacer esto dejando el original abierto, debe copiar a un nuevo libro de trabajo, guardar y cerrar el nuevo libro de trabajo.
Sub exportcsv()
Dim ws As Worksheet
Dim path As String
path = ActiveWorkbook.path & "" & Left(ActiveWorkbook.Name, InStr(ActiveWorkbook.Name, ".") - 1)
For Each ws In Worksheets
ws.Copy
ActiveWorkbook.SaveAs Filename:=path & "_" & ws.Name & ".csv", FileFormat:=xlCSV, CreateBackup:=False
ActiveWorkbook.Close False
Next
End Sub
En lugar de una secuencia de comandos por lotes, puede usar el convertidor XLS a CSV que le brindaría una mejor interfaz de usuario
Enlace directo: http://cwestblog.com/wp-content/uploads/2013/04/XLS-to-CSV-Converter-1.1.0.zip
Descomprima el archivo .HTA.
Haga doble clic en el archivo .HTA
Ubique la carpeta donde tiene su archivo xls
seleccione el esquema de nombres csv y haga clic en iniciar conversión, lo que convertirá todos los archivos xls en la carpeta a archivos csv
Si su carpeta tiene 3 archivos xls con 3 hojas, crearía 9 archivos csv para cada hoja y puede identificar el archivo csv con el esquema de nombres csv
¡Espero que esto ayude!
Aquí hay un script de python getsheets.py (espejo), debe instalar pandas
y xlrd
antes de usarlo.
Ejecuta esto:
pip3 install pandas xlrd # or `pip install pandas xlrd`
¿Cómo funciona?
$ python3 getsheets.py -h
Usage: getsheets.py [OPTIONS] INPUTFILE
Convert a Excel file with multiple sheets to several file with one sheet.
Examples:
getsheets filename
getsheets filename -f csv
Options:
-f, --format [xlsx|csv] Default xlsx.
-h, --help Show this message and exit.
Convertir a varios xlsx:
$ python3 getsheets.py goods_temp.xlsx
Sheet.xlsx Done!
Sheet1.xlsx Done!
All Done!
Convertir a varios csv:
$ python3 getsheets.py goods_temp.xlsx -f csv
Sheet.csv Done!
Sheet1.csv Done!
All Done!
Si haces scroll puedes encontrar las explicaciones de otros programadores, tú igualmente tienes la libertad de dejar el tuyo si lo crees conveniente.