API Python de código abierto para hojas de cálculo
Biblioteca Python para leer y escribir archivos Excel 2010 xlsx/xlsm.
Openpyxl es una API de Python de código abierto para leer y escribir formatos de archivo de Microsoft Excel 2010 (XLSX/XLSM/XLTX/XLTM). La API permite al desarrollador de Python leer archivos de Excel existentes, crear un nuevo libro de trabajo, usar formatos de números, usar fórmulas, fusionar y deshacer fusiones de celdas, insertar imágenes y plegar columnas. Además, la API le permite manipular su libro de trabajo en la memoria y no es necesario crear un archivo en el sistema de archivos.
La API es rica en funciones para manipular el formato de archivo de Microsoft Excel mediante programación. Puede agregar gráficos, agregar/cargar y guardar comentarios, trabajar con estilos, tablas y más.
Primeros pasos con Openpyxl
La forma recomendada de instalar openpyxl es a través de PIP. Utilice el siguiente comando para instalar Openpyxl.
Instale Openpyxl a través del comando PIP
pip install openpyxl
Manipulación de libros de trabajo de Excel a través de la API gratuita de Python
La API de Openpyxl permite leer y escribir formatos de archivo de Microsoft Excel 2010 usando Python. Los desarrolladores pueden abrir fácilmente un libro de trabajo existente usando el método load_workbook() y crear un nuevo libro de trabajo usando el método workbook(). Puede usar formatos de números, usar fórmulas, fusionar y celdas no fusionadas. insertar imágenes y más.
Añadir comentarios a Excel Cell vía Python API
from openpyxl import Workbook
from openpyxl.comments import Comment
wb = Workbook()
ws = wb.active
comment = ws["A1"].comment
comment = Comment('This is the comment text', 'Comment Author')
comment.text
'This is the comment text'
comment.author
'Comment Author'
Agregar gráficos es Excel usando la API gratuita de Python
La biblioteca de hojas de cálculo de código abierto Openpyxl permite agregar una amplia gama de gráficos en sus archivos de Excel mediante programación. Puede agregar gráficos de área 2D, gráficos de área 3D, gráficos de barras verticales/horizontales y apiladas, gráficos de barras 3D, gráficos de burbujas, gráficos de líneas, gráficos de líneas 3D, gráficos de dispersión, gráficos circulares, gráficos circulares proyectados, gráficos circulares 3D, gráficos de anillos, Gráficos de radar, gráficos de acciones y gráficos de superficie.
Creating Charts es Excel a través de Python API
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
for i in range(10):
ws.append([i])
from openpyxl.chart import BarChart, Reference, Series
values = Reference(ws, min_col=1, min_row=1, max_col=1, max_row=10)
chart = BarChart()
chart.add_data(values)
ws.add_chart(chart, "E15")
wb.save("SampleChart.xlsx")
Diseñar hojas de cálculo de Excel usando Python
Las estilos son una parte muy importante de la forma en que el contenido va a aparecer en la pantalla y se puede utilizar para cambiar el aspecto de sus datos. La biblioteca Openpyxl de fuente abierta permite a los desarrolladores la capacidad de estilo Excel Spreadsheets programáticamente. Usando el API, se puede establecer fuente, tamaño de fuente, color, minación, establecer fronteras, alinear las células, y más. La biblioteca ha proporcionado diversas funciones para trabajar con estilos, como crear un estilo denominado, copiar estilos, aplicar estilos celulares, aplicar estilos denominados, conjuntos y muchos más.
Aplicar Estilos a la célula de hoja de trabajo vía Python API
from openpyxl.styles import colors
from openpyxl.styles import Font, Color
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
a1 = ws['A1']
d4 = ws['D4']
ft = Font(color="FF0000")
a1.font = ft
d4.font = ft
a1.font.italic = True # is not allowed # doctest: +SKIP
# If you want to change the color of a Font, you need to reassign it::
a1.font = Font(color="FF0000", italic=True) # the change only affects A1