API Python de código abierto para Hojas de cálculo de Google
Escriba archivos de hoja de cálculo XML de Excel a través de la biblioteca Python de código abierto.
XlsxWriter es una API de Python de código abierto para escribir archivos en el formato de archivo Excel 2007+ XLSX. Con la API, puede escribir texto, fórmulas, números e hipervínculos en varias hojas de trabajo. Además, la API permite insertar gráficos, fusionar celdas, formatear celdas, aplicar filtros, validar datos, insertar imágenes PNG/JPEG/BMP/WMF/EMF, usar cadenas multiformato enriquecidas y más.
XlsxWriter afirma proporcionar más funciones de Excel que cualquiera de los módulos alternativos de Python. La API proporciona una alta tasa de precisión al crear nuevos archivos de Excel; en la mayoría de los casos, los archivos producidos con XlsxWriter son 100 % equivalentes a los archivos producidos por Excel.
Primeros pasos con XlsxWriter
Debe tener Python 2.7 o superior instalado en su sistema para ejecutar XlsxWriter sin problemas. La forma recomendada de instalar a través de PIP. Utilice el siguiente comando.
Instale XlsxWriter a través del comando PIP
pip install XlsxWriter
Crear hoja de cálculo a través de la biblioteca de Python
La API XlsxWriter permite la creación de hojas de cálculo de Microsoft utilizando Python y el módulo XlsxWriter. Permite a los programadores de software crear una hoja de cálculo en blanco utilizando el método XlsxWriter.Workbook(). Puede agregar hojas de trabajo a su libro de trabajo usando el método workbook.add_worksheet(). Después de agregar las hojas de trabajo, la API permite una amplia gama de funciones gratuitas para trabajar con hojas de Excel usando Python.
Crear Modificar la hoja de cálculo a través de la Biblioteca Python
import xlsxwriter
# Create an new Excel file and add a worksheet.
workbook = xlsxwriter.Workbook('demo.xlsx')
worksheet = workbook.add_worksheet()
# Widen the first column to make the text clearer.
worksheet.set_column('A:A', 20)
# Add a bold format to use to highlight cells.
bold = workbook.add_format({'bold': True})
# Write some simple text.
worksheet.write('A1', 'Hello')
# Text with formatting.
worksheet.write('A2', 'World', bold)
# Write some numbers, with row/column notation.
worksheet.write(2, 0, 123)
worksheet.write(3, 0, 123.456)
workbook.close()
Agregar gráficos en XLSX usando Python
La biblioteca de hojas de cálculo de código abierto XlsxWriter permite a los desarrolladores de software agregar gráficos en formato de archivo XLSX usando solo unas pocas líneas de código. Después de crear su nueva hoja de cálculo en Excel, puede agregar un gráfico utilizando el método workbook.add_chart(). Con la API de Python, puede agregar gráficos de áreas, gráficos de barras, gráficos de columnas, gráficos de líneas, gráficos circulares, gráficos de anillos, gráficos de dispersión, gráficos de cotizaciones y gráficos de radar de forma gratuita.
Añadir Bar Chart a LS Spreadsheet a través de Python Library
import xlsxwriter
workbook = xlsxwriter.Workbook('chart_bar.xlsx')
worksheet = workbook.add_worksheet()
bold = workbook.add_format({'bold': 1})
# Add the worksheet data that the charts will refer to.
headings = ['Number', 'Batch 1', 'Batch 2']
data = [
[2, 3, 4, 5, 6, 7],
[10, 40, 50, 20, 10, 50],
[30, 60, 70, 50, 40, 30],
]
worksheet.write_row('A1', headings, bold)
worksheet.write_column('A2', data[0])
worksheet.write_column('B2', data[1])
worksheet.write_column('C2', data[2])
# Create a new bar chart.
chart1 = workbook.add_chart({'type': 'bar'})
# Configure the first series.
chart1.add_series({
'name': '=Sheet1!$B$1',
'categories': '=Sheet1!$A$2:$A$7',
'values': '=Sheet1!$B$2:$B$7',
})
Trabajar con fórmulas de Excel usando Python
La biblioteca XlsxWriter brinda a los desarrolladores la capacidad de escribir fórmulas dentro del formato de archivo de Microsoft Excel mediante programación. Simplemente puede agregar una fórmula a su archivo usando el método worksheet.write_forumula(). Excel almacena fórmulas en el formato de la versión en inglés de EE. UU., por lo que las fórmulas deben estar en formato de inglés de EE. UU.
Añadir Fórmula de Array a través de Python Library
import xlsxwriter
# Create a new workbook and add a worksheet
workbook = xlsxwriter.Workbook('array_formula.xlsx')
worksheet = workbook.add_worksheet()
# Write some test data.
worksheet.write('B1', 500)
worksheet.write('B2', 10)
worksheet.write('B5', 1)
worksheet.write('B6', 2)
worksheet.write('B7', 3)
worksheet.write('C1', 300)
worksheet.write('C2', 15)
worksheet.write('C5', 20234)
worksheet.write('C6', 21003)
worksheet.write('C7', 10000)
# Write an array formula that returns a single value
worksheet.write_formula('A1', '{=SUM(B1:C1*B2:C2)}')
# Same as above but more verbose.
worksheet.write_array_formula('A2:A2', '{=SUM(B1:C1*B2:C2)}')
# Write an array formula that returns a range of values
worksheet.write_array_formula('A5:A7', '{=TREND(C5:C7,B5:B7)}')
workbook.close()