API Python Sumber Terbuka untuk Helaian Google
Tulis Fail Hamparan XML Excel melalui Perpustakaan Python Sumber Terbuka.
XlsxWriter ialah API python sumber terbuka untuk menulis fail dalam format fail Excel 2007+ XLSX. Menggunakan API anda boleh menulis teks, formula, nombor dan hiperpautan ke dalam berbilang lembaran kerja. Tambahan pula, API membenarkan carta sisipan, sel penggabungan, format sel, gunakan penapis, data pengesahan, sisipan imej PNG/JPEG/BMP/WMF/EMF, penggunaan rentetan berbilang format yang kaya dan banyak lagi.
XlsxWriter mendakwa untuk menyediakan lebih banyak Ciri Excel daripada mana-mana modul python alternatif. API menyediakan kadar ketepatan yang tinggi semasa mencipta fail Excel baharu, dalam kebanyakan kes, fail yang dihasilkan menggunakan XlsxWriter adalah 100% bersamaan dengan fail yang dihasilkan oleh Excel.
Bermula dengan XlsxWriter
Anda perlu memasang Python 2.7 atau lebih tinggi pada sistem anda untuk menjalankan XlsxWriter dengan lancar. Cara yang disyorkan untuk memasang melalui PIP. Sila gunakan arahan berikut.
Pasang XlsxWriter melalui Perintah PIP
pip install XlsxWriter
Cipta Hamparan melalui Perpustakaan Python
API XlsxWriter membenarkan penciptaan Microsoft Spreadsheets menggunakan Python dan modul XlsxWriter. Ia membenarkan pengaturcara perisian mencipta hamparan kosong menggunakan kaedah XlsxWriter.Workbook(). Anda boleh menambah lembaran kerja pada buku kerja anda menggunakan kaedah buku kerja.add_worksheet(). Selepas menambah lembaran kerja, API membenarkan pelbagai ciri percuma untuk berfungsi dengan helaian excel menggunakan Python.
Cipta & Ubah Suai Hamparan melalui Perpustakaan 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()
Tambah Carta dalam XLSX menggunakan Python
Pustaka hamparan Sumber Terbuka XlsxWriter membenarkan pembangun perisian menambah carta dalam format fail XLSX menggunakan hanya beberapa baris kod. Selepas mencipta lembaran kerja baharu anda dalam excel, anda boleh menambah carta menggunakan kaedah buku kerja.add_chart(). Menggunakan API Python, anda boleh menambah carta kawasan, carta bar, carta lajur, carta garis, carta pai, carta donat, carta serakan, carta saham dan carta radar secara percuma.
Tambahkan Carta Bar pada Hamparan XLSX melalui Perpustakaan Python<
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',
})
Bekerja dengan Formula Excel menggunakan Python
Pustaka XlsxWriter memberi pembangun keupayaan untuk menulis formula di dalam format fail Microsoft Excel secara pengaturcaraan. Anda hanya boleh menambah formula pada fail anda menggunakan kaedah worksheet.write_forumula(). Excel menyimpan formula dalam format versi Bahasa Inggeris AS, jadi formula mestilah dalam format Bahasa Inggeris AS.
Tambah Formula Tatasusunan melalui Perpustakaan 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()