Open Source Python API pentru Foi de calcul Google
Scrieți fișiere Excel XML Spreadsheet via Open Source Python Library.
XlsxWriter este un API python open source pentru scrierea fișierelor în formatul de fișier Excel 2007+ XLSX. Folosind API-ul, puteți scrie text, formule, numere și hyperlink-uri în mai multe foi de lucru. În plus, API-ul permite inserarea diagramelor, fuzionarea celulelor, formatarea celulelor, aplicarea filtrelor, date de validare, inserarea de imagini PNG/JPEG/BMP/WMF/EMF, utilizarea șirurilor bogate în format multiplu și multe altele.
XlsxWriter pretinde că oferă mai multe caracteristici Excel decât oricare dintre modulele alternative Python. API-ul oferă o rată ridicată de acuratețe în timp ce creează noi fișiere Excel, în majoritatea cazurilor fișierele produse folosind XlsxWriter sunt 100% echivalente cu fișierele produse de Excel.
Noțiuni introductive cu XlsxWriter
Trebuie să aveți instalat Python 2.7 sau o versiune ulterioară pe sistem pentru a rula XlsxWriter fără probleme. Modul recomandat de instalare prin PIP. Vă rugăm să utilizați următoarea comandă.
Instalați XlsxWriter prin comanda PIP
pip install XlsxWriter
Creați o foaie de calcul prin biblioteca Python
XlsxWriter API permite crearea de foi de calcul Microsoft folosind Python și modulul XlsxWriter. Permite programatorilor de software să creeze o foaie de calcul goală folosind metoda XlsxWriter.Workbook(). Puteți adăuga foi de lucru în registrul de lucru folosind metoda workbook.add_worksheet(). După adăugarea foilor de lucru, API-ul permite o gamă largă de funcții gratuite să lucreze cu foile Excel folosind Python.
Creați și modificați foaia de calcul prin 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()
Adăugați diagrame în XLSX folosind Python
Biblioteca de foi de calcul Open Source XlsxWriter permite dezvoltatorilor de software să adauge diagrame în format de fișier XLSX folosind doar câteva linii de cod. După ce ați creat noua foaie de lucru în Excel, puteți adăuga o diagramă folosind metoda workbook.add_chart(). Folosind API-ul Python, puteți adăuga gratuit diagrame cu zone, diagrame cu bare, diagrame cu coloane, diagrame cu linii, diagrame circulare, diagrame donut, diagrame dispersate, diagrame bursiere și diagrame radar.
Adăugați Bar Chart la LS Spreadsheet via 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',
})
Lucrați cu formule Excel folosind Python
Biblioteca XlsxWriter oferă dezvoltatorilor capacitatea de a scrie formule în formatul de fișier Microsoft Excel în mod programatic. Puteți adăuga pur și simplu o formulă la fișier folosind metoda worksheet.write_forumula(). Excel stochează formule în formatul versiunii în engleză SUA, astfel încât formulele trebuie să fie în formatul englezesc SUA.
Adaugă Formula Array prin Biblioteca Python
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()