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.
- API de Python para crear archivos de Excel
- Crear archivos Excel XLS/XLSX usando Python
- Insertar datos en un archivo de Excel existente usando Python
- Crear archivo de Excel con imágenes usando Python
- Genere gráficos dentro de la hoja de cálculo de Excel usando Python
- Crear tablas dinámicas en la hoja de cálculo de Excel usando Python
- Utilice Aspose.Cells gratis
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:
- Cree un nuevo objeto de la clase Workbook.
- Acceda a la Worksheet deseada en el Workbook usando el método Workbook.getWorksheets().get(index).
- Ponga el valor en la celda deseada usando el método Worksheet.getCells().get(“A1”).putValue().
- Guarde el Workbook como archivo .xlsx usando el método Workbook.save().
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
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
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.
- Cree un nuevo Workbook de Excel o cargue uno existente usando la clase Workbook.
- Acceda a la hoja de trabajo en la que desea insertar la imagen usando la clase Worksheet.
- Inserte la imagen usando el método Worksheet.getPictures().add(upperLeftRow, upperLeftColumn, fileName).
- Guarde el Workbook como archivo .xlsx usando el método Workbook.save(fileName).
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
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.
- Cree un nuevo Workbook de Excel o cargue uno existente usando la clase Workbook.
- Acceda a la hoja de trabajo deseada y agregue valores en las celdas (opcional si la hoja de trabajo ya contiene datos).
- Obtenga una colección de gráficos utilizando el método Worksheet.getCharts().
- Agregue un nuevo gráfico en la colección de gráficos usando el método Worksheet.getCharts().add(type, upperLeftRow, upperLeftColumn, lowerRightRow, lowerRightColumn).
- Defina el rango de las celdas para establecer NSeries para el gráfico.
- Cree el archivo Excel .xlsx usando el método Workbook.save(fileName).
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 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.
- Cargue el archivo de Excel o cree uno nuevo usando la clase Workbook.
- Insertar datos en la hoja de cálculo (opcional).
- Acceda a las tablas dinámicas utilizando el método Worksheet.getPivotTables().
- Agregue una nueva tabla dinámica usando el método Worksheet.getPivotTables().add(sourceData, destCellName, tableName).
- Configure la fila, la columna y las áreas de datos de la tabla dinámica.
- Guarde el Workbook como .xlsx usando el método Workbook.save(fileName).
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")
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
- Convierta archivos de Excel a PDF usando Python
- Leer archivos de Excel en Python
- Exportar datos de Excel a Google Sheets en Python
- Agregar marca de agua a archivos de Excel en Python
- Agregar comentarios en hojas de cálculo de Excel en Python
- Crear archivos de PowerPoint en Python
- Convierta PowerPoint PPT a HTML en Python
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).