1. Produktai
  2.   Skaičiuoklė
  3.   Python
  4.   XlsxWriter
 
  

Atvirojo kodo Python API, skirta „Google“ skaičiuoklėms

Rašykite Excel XML skaičiuoklės failus naudodami atvirojo kodo Python biblioteką.

XlsxWriter yra atvirojo kodo python API, skirta failams rašyti Excel 2007+ XLSX failo formatu. Naudodami API galite rašyti tekstą, formules, skaičius ir hipersaitus į kelis darbalapius. Be to, API leidžia įterpti diagramas, sujungti langelius, formatuoti langelius, taikyti filtrus, patvirtinimo duomenis, įterpti PNG / JPEG / BMP / WMF / EMF vaizdus, naudoti turtingas kelių formatų eilutes ir dar daugiau.

„XlsxWriter“ teigia, kad teikia daugiau „Excel“ funkcijų nei bet kuris iš alternatyvių „python“ modulių. API užtikrina didelį tikslumą kuriant naujus „Excel“ failus. Daugeliu atvejų failai, sukurti naudojant „XlsxWriter“, yra 100% lygiaverčiai „Excel“ sukurtiems failams.

Previous Next

Darbo su XlsxWriter pradžia

Kad XlsxWriter veiktų sklandžiai, sistemoje turi būti įdiegta 2.7 ar naujesnė Python versija. Rekomenduojamas būdas įdiegti per PIP. Prašome naudoti šią komandą.

Įdiekite XlsxWriter per PIP komandą

pip install XlsxWriter

Sukurkite skaičiuoklę naudodami Python biblioteką

XlsxWriter API leidžia kurti Microsoft skaičiuokles naudojant Python ir XlsxWriter modulį. Tai leidžia programuotojams sukurti tuščią skaičiuoklę naudojant XlsxWriter.Workbook() metodą. Į darbaknygę galite įtraukti darbalapius naudodami metodą workbook.add_worksheet(). Pridėjus darbalapius, API leidžia daug nemokamų funkcijų dirbti su „Excel“ lapais naudojant Python.

Sukurti ir keisti skaičiuoklę per Python biblioteką<

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

Pridėkite diagramas XLSX naudodami Python

Atvirojo kodo skaičiuoklių biblioteka XlsxWriter leidžia programinės įrangos kūrėjams pridėti diagramas XLSX failo formatu naudojant tik kelias kodo eilutes. Sukūrę naują darbalapį „Excel“, galite pridėti diagramą naudodami metodą workbook.add_chart(). Naudodami Python API galite nemokamai pridėti sričių diagramas, juostines diagramas, stulpelių diagramas, linijines diagramas, skritulines diagramas, spurgines diagramas, taškines diagramas, akcijų diagramas ir radaro diagramas.

Pridėkite juostinę diagramą prie XLSX skaičiuoklės per Python biblioteką<

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

Dirbkite su Excel formulėmis naudodami Python

XlsxWriter biblioteka suteikia kūrėjams galimybę programiškai rašyti formules Microsoft Excel failo formate. Galite tiesiog pridėti formulę prie failo naudodami workheet.write_forumula() metodą. „Excel“ saugo formules JAV anglų kalbos versijos formatu, todėl formulės turi būti JAV anglų kalbos formatu.

Pridėkite masyvo formulę per Python biblioteką<

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