Open-Source-Python-API für Google Sheets
Schreiben Sie Excel-XML-Tabellendateien über die Open-Source-Python-Bibliothek.
XlsxWriter ist eine Open-Source-Python-API zum Schreiben von Dateien im Excel 2007+ XLSX-Dateiformat. Mit der API können Sie Text, Formeln, Zahlen und Hyperlinks in mehrere Arbeitsblätter schreiben. Darüber hinaus ermöglicht die API das Einfügen von Diagrammen, das Zusammenführen von Zellen, das Formatieren von Zellen, das Anwenden von Filtern, das Validieren von Daten, das Einfügen von PNG-/JPEG-/BMP-/WMF-/EMF-Bildern, die Verwendung von Rich-Multi-Format-Strings und mehr.
XlsxWriter behauptet, mehr Excel-Funktionen bereitzustellen als jedes der alternativen Python-Module. Die API bietet eine hohe Genauigkeit beim Erstellen neuer Excel-Dateien. In den meisten Fällen entsprechen die mit XlsxWriter erstellten Dateien zu 100 % den von Excel erstellten Dateien.
Erste Schritte mit XlsxWriter
Sie müssen Python 2.7 oder höher auf Ihrem System installiert haben, um XlsxWriter reibungslos auszuführen. Der empfohlene Weg zur Installation über PIP. Bitte verwenden Sie den folgenden Befehl.
Installieren Sie XlsxWriter über den PIP-Befehl
pip install XlsxWriter
Erstellen Sie eine Tabelle über die Python-Bibliothek
Die XlsxWriter-API ermöglicht die Erstellung von Microsoft-Tabellen mithilfe von Python und dem XlsxWriter-Modul. Es ermöglicht Softwareprogrammierern, eine leere Tabelle mit der Methode XlsxWriter.Workbook() zu erstellen. Sie können Ihrer Arbeitsmappe Arbeitsblätter mit der Methode workbook.add_worksheet() hinzufügen. Nach dem Hinzufügen der Arbeitsblätter ermöglicht die API eine Vielzahl kostenloser Funktionen für die Arbeit mit Excel-Tabellen unter Verwendung von Python.
Create & Modify Spreadsheet via Python Library ist weniger wichtig.
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()
Fügen Sie Diagramme in XLSX mit Python hinzu
Die Open-Source-Tabellenkalkulationsbibliothek XlsxWriter ermöglicht es Softwareentwicklern, mit nur wenigen Codezeilen Diagramme im XLSX-Dateiformat hinzuzufügen. Nachdem Sie Ihr neues Arbeitsblatt in Excel erstellt haben, können Sie mithilfe der Methode workbook.add_chart() ein Diagramm hinzufügen. Mit der Python-API können Sie Flächendiagramme, Balkendiagramme, Säulendiagramme, Liniendiagramme, Tortendiagramme, Ringdiagramme, Streudiagramme, Aktiendiagramme und Radardiagramme kostenlos hinzufügen.
Fügen Sie Bar Chart zu LS Spreadsheet über die Python-Bibliothek hinzu.
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',
})
Arbeiten Sie mit Excel-Formeln mit Python
Die XlsxWriter-Bibliothek gibt Entwicklern die Möglichkeit, Formeln programmgesteuert im Microsoft Excel-Dateiformat zu schreiben. Sie können Ihrer Datei einfach eine Formel hinzufügen, indem Sie die Methode worksheet.write_forumula() verwenden. Excel speichert Formeln im Format der US-englischen Version, daher müssen die Formeln im US-englischen Format vorliegen.
Add Array Formula via Python Library (Grund hinzufügen) ist kleiner als
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()