Crear archivos de Excel en Python

Python) se ha convertido en uno de los lenguajes de programación dominantes en los últimos años. La utilidad y la popularidad de Python han hecho crecer enormemente la comunidad de entusiastas de Python. Por otro lado, la automatización de hojas de cálculo ha facilitado el mantenimiento, la organización y el manejo de una gran cantidad de datos desde la web o las aplicaciones de escritorio. Este artículo tiene como objetivo combinar Python y la automatización de hojas de cálculo para mostrarle cómo crear archivos Excel XSLX o XLS usando Python. Además, aprenderá cómo insertar datos, imágenes, gráficos y tablas en una hoja de cálculo de Excel mediante programación usando Python.

Python API para crear archivos Excel XLSX/XLS - Descarga gratuita

Aspose.Cells for Python via Java es una API de manipulación de hojas de cálculo poderosa pero fácil de usar que le permite implementar la automatización de hojas de cálculo dentro de sus aplicaciones usando Python. Puede crear nuevos archivos de Excel, así como actualizar y convertir documentos de hojas de cálculo existentes en unas pocas líneas de código. Para integrar y usar Aspose.Cells for Python a través de Java, ejecute el siguiente comando pip.

pip install aspose-cells

También puede descargar el paquete de la API desde la sección descargas.

Cree archivos Excel XLSX/XLS usando Python

Comencemos por crear un archivo Excel XLSX simple usando Aspose.Cells for Python a través de Java. Los siguientes son los pasos para hacerlo:

El siguiente ejemplo de código muestra cómo crear un archivo XLSX de Excel usando Python.

# create a new XLSX workbook
wb = Workbook(FileFormatType.XLSX)
# insert value in the cells
wb.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!")
# save workbook as .xlsx file
wb.save("workbook.xlsx")

Producción

crear un archivo de Excel usando python

Código de Python para insertar datos en un archivo de Excel

En el ejemplo anterior, ha creado un nuevo archivo Excel XLSX desde cero. Sin embargo, puede darse el caso de que necesite actualizar el contenido de un archivo de Excel existente. En este caso, puede cargar el archivo de Excel proporcionando su ruta al constructor Workbook. El resto de los métodos para acceder a las hojas de trabajo y celdas seguirán siendo los mismos.

El siguiente ejemplo de código muestra cómo actualizar un archivo de Excel usando Python.

# create a new XLSX workbook
wb = Workbook("workbook.xlsx")
# insert value in the cells
wb.getWorksheets().get(0).getCells().get("A1").putValue("Location")
wb.getWorksheets().get(0).getCells().get("B1").putValue("Person")
wb.getWorksheets().get(0).getCells().get("A2").putValue("Home")
wb.getWorksheets().get(0).getCells().get("B2").putValue("abc")
wb.getWorksheets().get(0).getCells().get("A3").putValue("Office")
wb.getWorksheets().get(0).getCells().get("B3").putValue("xyz")
# save workbook as .xlsx file
wb.save("workbook-updated.xlsx")

Producción

actualizar archivo de excel en python

Crear archivo de Excel con imágenes usando Python

En los dos ejemplos anteriores, ha visto cómo insertar o actualizar texto en las celdas de las hojas de cálculo de Excel. Ahora veamos cómo insertar una imagen en la hoja de trabajo usando Python.

El siguiente ejemplo de código muestra cómo crear un archivo de Excel e insertar una imagen usando Python.

# create a new XLSX workbook
workbook = Workbook(FileFormatType.XLSX)
worksheet = workbook.getWorksheets().get(0)
# Insert a string value to a cell
worksheet.getCells().get("C2").setValue("Image")
# set the 4th row height
worksheet.getCells().setRowHeight(3, 150)
# set the C column width
worksheet.getCells().setColumnWidth(3,50)
# add a picture to the D4 cell
index = worksheet.getPictures().add(3, 3, "aspose-cells-for-python.png")
# get the picture object
pic = worksheet.getPictures().get(index)
# save the Excel file 
workbook.save("workbook_with_image.xlsx")

Producción

insertar imagen en excel usando python

Genere gráficos dentro de la hoja de cálculo de Excel usando Python

Los gráficos en las hojas de cálculo de Excel se utilizan para representar visualmente los datos en forma de histogramas, pirámides, barras, anillos, etc. Aspose.Cells for Python a través de Java admite una multitud de tipos de gráficos que se enumeran aquí. Los siguientes son los pasos para generar un gráfico dentro de una hoja de cálculo de Excel.

El siguiente ejemplo de código muestra cómo generar gráficos en una hoja de cálculo de Excel usando Python.

# create a new XLSX workbook
workbook = Workbook(FileFormatType.XLSX)
# obtaining the reference of the first worksheet
worksheets = workbook.getWorksheets()
sheet = worksheets.get(0)
# adding some sample value to cells
cells = sheet.getCells()
cell = cells.get("A1")
cell.setValue(50)
cell = cells.get("A2")
cell.setValue(100)
cell = cells.get("A3")
cell.setValue(150)
cell = cells.get("B1")
cell.setValue(4)
cell = cells.get("B2")
cell.setValue(20)
cell = cells.get("B3")
cell.setValue(50)
# get charts in worksheet
charts = sheet.getCharts()
# adding a chart to the worksheet
chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5)
chart = charts.get(chartIndex)
# adding NSeries (chart data source) to the chart ranging from "A1"
# cell to "B3"
serieses = chart.getNSeries()
serieses.add("A1:B3", True)
# write the Excel file 
workbook.save("workbook_with_chart.xlsx")

Producción

crear un gráfico en excel usando python

Crear tablas dinámicas en la hoja de cálculo de Excel usando Python

Las tablas dinámicas en Excel se crean para resumir una gran cantidad de datos dentro de las hojas de trabajo. Puede especificar el rango de las celdas que se utilizarán en la tabla dinámica. Los siguientes son los pasos para crear una tabla dinámica usando Aspose.Cells for Python a través de Java.

El siguiente ejemplo de código muestra cómo crear una tabla dinámica en Excel usando Python.

# create a new XLSX workbook
workbook = Workbook(FileFormatType.XLSX)
# obtaining the reference of the newly added worksheet
sheetIndex = workbook.getWorksheets().add()
sheet = workbook.getWorksheets().get(sheetIndex)
cells = sheet.getCells()

# setting the value to the cells
cell = cells.get("A1")
cell.setValue("Sport")
cell = cells.get("B1")
cell.setValue("Quarter")
cell = cells.get("C1")
cell.setValue("Sales")

cell = cells.get("A2")
cell.setValue("Golf")
cell = cells.get("A3")
cell.setValue("Golf")
cell = cells.get("A4")
cell.setValue("Tennis")
cell = cells.get("A5")
cell.setValue("Tennis")
cell = cells.get("A6")
cell.setValue("Tennis")
cell = cells.get("A7")
cell.setValue("Tennis")
cell = cells.get("A8")
cell.setValue("Golf")

cell = cells.get("B2")
cell.setValue("Qtr3")
cell = cells.get("B3")
cell.setValue("Qtr4")
cell = cells.get("B4")
cell.setValue("Qtr3")
cell = cells.get("B5")
cell.setValue("Qtr4")
cell = cells.get("B6")
cell.setValue("Qtr3")
cell = cells.get("B7")
cell.setValue("Qtr4")
cell = cells.get("B8")
cell.setValue("Qtr3")

cell = cells.get("C2")
cell.setValue(1500)
cell = cells.get("C3")
cell.setValue(2000)
cell = cells.get("C4")
cell.setValue(600)
cell = cells.get("C5")
cell.setValue(1500)
cell = cells.get("C6")
cell.setValue(4070)
cell = cells.get("C7")
cell.setValue(5000)
cell = cells.get("C8")
cell.setValue(6430)

pivotTables = sheet.getPivotTables()
# adding a PivotTable to the worksheet
index = pivotTables.add("=A1:C8", "E3", "PivotTable2")
# accessing the instance of the newly added PivotTable
pivotTable = pivotTables.get(index)
# unshowing grand totals for rows.
pivotTable.setRowGrand(False)
# dragging the first field to the row area.
pivotTable.addFieldToArea(PivotFieldType.ROW, 0)
# dragging the second field to the column area.
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1)
# dragging the third field to the data area.
pivotTable.addFieldToArea(PivotFieldType.DATA, 2)

# write the Excel file 
workbook.save("workbook_with_pivot_table.xlsx")
crear una tabla dinámica en excel usando python

Obtenga una licencia de API gratuita

Puede usar Aspose.Cells for Python Java sin limitaciones de evaluación al obtener una [licencia temporal] gratuita 25.

Conclusión

En este artículo, ha visto cómo crear archivos de Excel desde cero usando Python. Además, aprendió cómo insertar datos, imágenes, gráficos y tablas dinámicas dentro de las hojas de cálculo de Excel mediante programación. Puede obtener más información sobre la API Python Excel de Aspose utilizando la documentación.

Ver también

Información: Aspose proporciona otras API de Python (por ejemplo, Aspose.Slides for Python via .NET para trabajar con PowerPoint y presentaciones en otros formatos) y herramientas gratuitas en línea para ver, editar, fusionar y convertir documentos (para ejemplo, el conversor de PPT a JPG).