API Python open source per Fogli Google
Scrivi file di fogli di calcolo XML Excel tramite la libreria Python open source.
XlsxWriter è un'API Python open source per la scrittura di file nel formato file XLSX di Excel 2007+. Utilizzando l'API puoi scrivere testo, formule, numeri e collegamenti ipertestuali in più fogli di lavoro. Inoltre, l'API consente l'inserimento di grafici, celle di fusione, formati di celle, applicazione di filtri, dati di convalida, inserimento di immagini PNG/JPEG/BMP/WMF/EMF, utilizzo di stringhe multiformato avanzate e altro ancora.
XlsxWriter afferma di fornire più funzionalità di Excel rispetto a qualsiasi modulo Python alternativo. L'API fornisce un alto tasso di precisione durante la creazione di nuovi file Excel, nella maggior parte dei casi i file prodotti utilizzando XlsxWriter sono equivalenti al 100% ai file prodotti da Excel.
Introduzione a XlsxWriter
Devi avere Python 2.7 o versioni successive installato sul tuo sistema per eseguire XlsxWriter senza problemi. Il modo consigliato per l'installazione tramite PIP. Si prega di utilizzare il seguente comando.
Installa XlsxWriter tramite il comando PIP
pip install XlsxWriter
Crea un foglio di calcolo tramite la libreria Python
L'API XlsxWriter consente la creazione di fogli di calcolo Microsoft utilizzando Python e il modulo XlsxWriter. Consente ai programmatori di software di creare un foglio di calcolo vuoto utilizzando il metodo XlsxWriter.Workbook(). Puoi aggiungere fogli di lavoro alla cartella di lavoro utilizzando il metodo workbook.add_worksheet(). Dopo aver aggiunto i fogli di lavoro, l'API consente a un'ampia gamma di funzionalità gratuite di lavorare con fogli Excel utilizzando Python.
Crea e modifica il foglio elettronico tramite Python Library
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()
Aggiungi grafici in XLSX usando Python
La libreria di fogli di calcolo Open Source XlsxWriter consente agli sviluppatori di software di aggiungere grafici in formato file XLSX utilizzando solo poche righe di codice. Dopo aver creato il tuo nuovo foglio di lavoro in Excel, puoi aggiungere un grafico usando il metodo workbook.add_chart(). Utilizzando l'API Python, puoi aggiungere gratuitamente grafici ad area, grafici a barre, istogrammi, grafici a linee, grafici a torta, grafici ad anello, grafici a dispersione, grafici azionari e grafici radar.
Aggiungi grafico a barre al foglio di calcolo LS tramite 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',
})
Lavora con le formule di Excel usando Python
La libreria XlsxWriter offre agli sviluppatori la possibilità di scrivere formule all'interno del formato di file Microsoft Excel a livello di codice. Puoi semplicemente aggiungere una formula al tuo file usando il metodo worksheet.write_forumula(). Excel archivia le formule nel formato della versione inglese americana, quindi le formule devono essere nel formato inglese americano.
Aggiungere la formula Array via 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()