1. Producten
  2.   Spreadsheet
  3.   Python
  4.   XlsxWriter
 
  

Open source Python-API voor Google Spreadsheets

Schrijf Excel XML-spreadsheetbestanden via Open Source Python Library.

XlsxWriter is een open source python-API voor het schrijven van bestanden in het Excel 2007+ XLSX-bestandsformaat. Met behulp van de API kunt u tekst, formules, getallen en hyperlinks in meerdere werkbladen schrijven. Bovendien maakt de API het mogelijk om grafieken in te voegen, cellen samen te voegen, cellen op te maken, filters toe te passen, validatiegegevens, PNG/JPEG/BMP/WMF/EMF-afbeeldingen in te voegen, uitgebreide reeksen met meerdere formaten te gebruiken en meer.

XlsxWriter beweert meer Excel-functies te bieden dan alle alternatieve python-modules. De API biedt een hoge mate van nauwkeurigheid bij het maken van nieuwe Excel-bestanden, in de meeste gevallen zijn de bestanden die met XlsxWriter zijn gemaakt 100% gelijk aan bestanden die door Excel zijn gemaakt.

Previous Next

Aan de slag met XlsxWriter

U moet Python 2.7 of hoger op uw systeem hebben geïnstalleerd om XlsxWriter soepel te laten werken. De aanbevolen manier om via PIP te installeren. Gebruik de volgende opdracht.

Installeer XlsxWriter via PIP-opdracht

pip install XlsxWriter

Spreadsheet maken via Python-bibliotheek

XlsxWriter API maakt het mogelijk om Microsoft-spreadsheets te maken met behulp van Python en de XlsxWriter-module. Hiermee kunnen softwareprogrammeurs een lege spreadsheet maken met behulp van de XlsxWriter.Workbook()-methode. U kunt werkbladen aan uw werkmap toevoegen met de methode workbook.add_worksheet(). Nadat de werkbladen zijn toegevoegd, biedt de API een breed scala aan gratis functies om met Excel-bladen te werken met Python.

Create Modificatie Spreadsheet via Python bibliotheek _

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()

Voeg grafieken toe in XLSX met Python

Met de Open Source-spreadsheetbibliotheek XlsxWriter kunnen softwareontwikkelaars grafieken toevoegen in XLSX-bestandsindeling met slechts een paar regels code. Nadat u uw nieuwe werkblad in Excel hebt gemaakt, kunt u een grafiek toevoegen met de methode workbook.add_chart(). Met behulp van de Python API kunt u gratis vlakdiagrammen, staafdiagrammen, kolomdiagrammen, lijndiagrammen, cirkeldiagrammen, ringdiagrammen, spreidingsdiagrammen, aandelendiagrammen en radardiagrammen toevoegen.

Voeg Bar Chart toe aan LS Spreadsheet via Python bibliotheek _

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',
})

Werken met Excel-formules met Python

De XlsxWriter-bibliotheek geeft ontwikkelaars de mogelijkheid om programmatisch formules in Microsoft Excel-bestandsindeling te schrijven. U kunt eenvoudig een formule aan uw bestand toevoegen met de methode worksheet.write_forumula() . Excel slaat formules op in het formaat van de Amerikaans-Engelse versie, dus de formules moeten in het Amerikaans-Engelse formaat zijn.

Advert Array Formula via Python bibliotheek _

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()
 Dutch