Conversión de Python entre Excel y CSV

2024-01-17 01:55:49

Excel es uno de los formatos de archivo estándar utilizados por Microsoft Excel, que puede almacenar hojas de cálculo que contienen múltiples hojas de trabajo, gráficos, fórmulas y datos. CSV, por otro lado, es un formato de archivo de texto simple que se usa ampliamente para el intercambio y almacenamiento de datos. No tiene especificaciones de formato complejas y normalmente contiene sólo datos de texto sin formato. A veces, la conversión entre estos dos formatos permite un manejo más flexible de los datos en diferentes plataformas y aplicaciones. Esta publicación cubre cómo convertir Excel a CSV en Python con código de muestra. Y tu también puedes convertir CSV nuevamente a Excel a través de Python si necesario.

Biblioteca Python para conversión de Excel

Spire.XLS for Python es una poderosa API de manipulación de hojas de cálculo que le permite crear, modificar o convertir archivos de Excel en plataformas Python. Con él, puedes usar Python para convertir Excel a CSV y volver a convertir CSV a Excel sin esfuerzo. Antes de eso, instale Spire.XLS for Python y plum-dispatch v1.7.4, que se pueden instalar fácilmente en VS Code usando los siguientes comandos pip.

pip install Spire.XLS

Este artículo cubre más detalles de la instalación. Este artículo cubre más detalles de la instalación: Cómo instalar Spire.XLS for Python en VS Code

Convertir Excel a CSV en Python

Convertir Excel a CSV en Python le ayuda a crear una copia de seguridad de sus datos más ligera y legible. También proporciona una forma de archivar sus datos a lo largo del tiempo.

Pasos

  • Importe la biblioteca spire.xls.
  • Cree un objeto Libro de trabajo para representar un archivo de Excel.
  • Utilice el método Workbook.LoadFromFile() para cargar un archivo de Excel desde la ruta especificada.
  • Obtenga la primera hoja de trabajo de este libro mediante la propiedad Workbook.Worksheets[index] y el índice aquí comienza desde 0.
  • Llame al método Worksheet.SaveToFile() para guardar la hoja de trabajo en formato CSV utilizando codificación UTF-8 y recursos de publicación.

Código de muestra

  • Python
from spire.xls import *
    
    # Create a Workbook object
    workbook = Workbook()
    
    # Load an Excel file from the specified path
    workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.xlsx")
    
    # Get the first sheet from this workbook
    sheet = workbook.Worksheets[0]
    
    # Save the worksheet in CSV format using UTF-8 encoding
    sheet.SaveToFile("C:\\Users\\Administrator\\Desktop\\ExcelToCSV.csv ", ",", Encoding.get_UTF8())
    workbook.Dispose()

Python-Conversion Between Excel and CSV

Convertir CSV a Excel en Python

Excel proporciona una gran cantidad de funciones como ordenar, filtrar, calcular, crear gráficos, etc. Al usar Python para convertir CSV a Excel, puede usar estas funciones de manera más conveniente para procesar datos.

Pasos

  • Importe la biblioteca spire.xls.
  • Cree un objeto Libro de trabajo para representar un libro de Excel.
  • Utilice el método Workbook.LoadFromFile() para cargar un archivo CSV desde la ruta especificada.
  • Obtenga la primera hoja de trabajo de este archivo mediante la propiedad Workbook.Worksheets[index] y el índice aquí comienza desde 0.
  • Configure la opción Ignorar errores para mostrar valores numéricos como texto en el archivo de Excel.
  • Ajuste automáticamente el ancho de las columnas para que se ajusten al contenido.
  • Llame al método Workbook.SaveToFile() para guardar el archivo en formato Excel 2013 en la ruta especificada y liberar recursos.

Código de muestra

  • Python
from spire.xls import *
    
    # Create a Workbook object
    workbook = Workbook()
    
    # Load a CSV file
    workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\ExcelToCSV.csv", ",", 1, 1)
    
    # Get the first worksheet
    sheet = workbook.Worksheets[0]
    
    # Display numbers as text
    sheet.AllocatedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText
    
    # Autofit column width
    sheet.AllocatedRange.AutoFitColumns()
    
    # Save to an Excel file
    workbook.SaveToFile("C:\\Users\\Administrator\\Desktop\\CSVToExcel.xlsx", ExcelVersion.Version2013)

Python-Conversion Between Excel and CSV

Obtenga una licencia gratuita para que la biblioteca convierta archivos de Excel

Puedes conseguir un licencia temporal gratuita de 30 días de Spire.XLS for Python para usar Python para convertir Excel a CSV y CSV a Excel sin limitaciones de evaluación.

Conclusión

En este artículo, ha aprendido cómo convertir Excel a CSV y CSV a Excel en Python. Spire.XLS for Python admite una variedad de conversiones de documentos en Excel, incluidas Excel a PDF, Excel a imágenes, Excel a HTML etc. En una palabra, esta biblioteca simplifica el proceso y permite a los desarrolladores centrarse en crear aplicaciones potentes que impliquen la manipulación de Excel. tareas.

Ver también