Saltar al contenido

¿Cómo convertir un archivo de Excel con varias hojas en un conjunto de archivos CSV?

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

ingrese la descripción de la imagen aquí

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *