Las hojas de cálculo de Excel se usan ampliamente para guardar, importar o exportar datos de una aplicación a otra. Además, puede realizar varias operaciones en los datos, como ordenar, aplicar fórmulas matemáticas, generar gráficos, etc. Sin embargo, en varios casos, los libros de Excel XLSX o XLS deben convertirse al formato CSV (valores separados por comas). Para tales escenarios, este artículo cubre cómo convertir archivos de Excel a CSV en Python.
API de conversión de Excel a CSV de Python
Para convertir los formatos XLSX o XLS de Excel a CSV, usaremos Aspose.Cells for Python via Java. Es una poderosa API de manipulación de hojas de cálculo que le permite crear, modificar o convertir archivos de Excel. Puede instalar la API usando el siguiente comando.
pip install aspose-cells
Convertir archivo de Excel a CSV
Los siguientes son los pasos para convertir un archivo Excel XLSX o XLS a CSV en Python.
- Cargue el archivo de Excel usando la clase Workbook.
- Convierta Excel a CSV usando el método Workbook.save(String, SaveFormat.CSV).
El siguiente ejemplo de código muestra cómo convertir un archivo XLSX a CSV en Python.
import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, SaveFormat
# Create a Workbook object with Excel file's path
workbook = Workbook("data.xlsx")
# Save XLSX as CSV
workbook.save("ExcelToCSV.csv" , SaveFormat.CSV)
Archivo Excel
CSV convertido
My Data,,,,,,,
Items A,Items B,Items C,Items D,Items E,Items F,Items G,Items H
12,23,33,66,11,87,99,33
23,22,33,77,31,22,45,56
34,11,12,23,22,34,11,12
45,43,54,88,36,45,45,37
65,65,65,65,13,65,9,35
34,22,27,22,32,23,23,32
213,186,224,341,145,276,232,205
Obtenga una licencia de API gratuita
Puede utilizar la API sin limitaciones de evaluación solicitando una licencia temporal gratuita.
Conclusión
En este artículo, ha aprendido cómo convertir archivos de Excel a CSV en Python. Puede explorar más sobre la API de hoja de cálculo de Python usando la documentación. En caso de que tenga alguna pregunta o consulta, no dude en hacérnosla saber a través de nuestro foro.