1. produkty
  2.   Tabulka
  3.   Python
  4.   XlsxWriter
 
  

Open Source Python API pro Tabulky Google

Pište soubory Excel XML tabulky prostřednictvím Open Source Python Library.

XlsxWriter je open source python API pro zápis souborů ve formátu souboru Excel 2007+ XLSX. Pomocí API můžete psát text, vzorce, čísla a hypertextové odkazy do více listů. Kromě toho API umožňuje vkládání grafů, slučovacích buněk, formátování buněk, použití filtrů, ověřovacích dat, vkládání obrázků PNG/JPEG/BMP/WMF/EMF, použití bohatých multiformátových řetězců a další.

XlsxWriter tvrdí, že poskytuje více funkcí Excelu než kterýkoli z alternativních modulů pythonu. API poskytuje vysokou míru přesnosti při vytváření nových souborů aplikace Excel, ve většině případů jsou soubory vytvořené pomocí XlsxWriter 100% ekvivalentní souborům vytvořeným aplikací Excel.

Previous Next

Začínáme s XlsxWriter

Pro bezproblémový chod XlsxWriter musíte mít na svém systému nainstalovaný Python 2.7 nebo vyšší. Doporučený způsob instalace přes PIP. Použijte prosím následující příkaz.

Nainstalujte XlsxWriter pomocí příkazu PIP

pip install XlsxWriter

Vytvořte tabulku pomocí knihovny Python

XlsxWriter API umožňuje vytváření Microsoft Spreadsheets pomocí Pythonu a modulu XlsxWriter. Umožňuje softwarovým programátorům vytvořit prázdnou tabulku pomocí metody XlsxWriter.Workbook(). Listy můžete do sešitu přidat pomocí metody workbook.add_worksheet(). Po přidání pracovních listů API umožňuje širokou škálu bezplatných funkcí pro práci s excelovými listy pomocí Pythonu.

Vytvořit a upravit Spreadsheet prostřednictvím knihovny Python Čeština

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

Přidejte grafy do XLSX pomocí Pythonu

Open Source tabulková knihovna XlsxWriter umožňuje vývojářům softwaru přidávat grafy ve formátu XLSX pomocí pouhých několika řádků kódu. Po vytvoření nového listu v aplikaci Excel můžete přidat graf pomocí metody workbook.add_chart(). Pomocí rozhraní Python API můžete zdarma přidávat plošné grafy, sloupcové grafy, sloupcové grafy, spojnicové grafy, koláčové grafy, prstencové grafy, bodové grafy, akciové grafy a radarové grafy.

Přidat tabulku Bar do tabulky LS pomocí knihovny Python Čeština

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

Práce se vzorci Excelu pomocí Pythonu

Knihovna XlsxWriter dává vývojářům možnost programově zapisovat vzorce do formátu souboru Microsoft Excel. Do souboru můžete jednoduše přidat vzorec pomocí metody worksheet.write_forumula(). Excel ukládá vzorce ve formátu americké anglické verze, takže vzorce musí být ve formátu americké angličtiny.

Přidat Array vzorec pomocí knihovny Python Čeština

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()
 Čeština