1. Produkti
  2.   Izklājlapa
  3.   Python
  4.   XlsxWriter
 
  

Atvērtā pirmkoda Python API Google izklājlapām

Rakstiet Excel XML izklājlapu failus, izmantojot atvērtā pirmkoda Python bibliotēku.

XlsxWriter ir atvērtā pirmkoda python API failu rakstīšanai Excel 2007+ XLSX faila formātā. Izmantojot API, vairākās darblapās varat ierakstīt tekstu, formulas, skaitļus un hipersaites. Turklāt API ļauj ievietot diagrammas, apvienot šūnas, formatēt šūnas, lietot filtrus, validācijas datus, ievietot PNG/JPEG/BMP/WMF/EMF attēlus, izmantot bagātīgas vairāku formātu virknes un daudz ko citu.

XlsxWriter apgalvo, ka nodrošina vairāk Excel funkciju nekā jebkurš no alternatīvajiem python moduļiem. API nodrošina augstu precizitātes līmeni, veidojot jaunus Excel failus, vairumā gadījumu faili, kas izveidoti, izmantojot XlsxWriter, ir 100% līdzvērtīgi programmā Excel izveidotajiem failiem.

Previous Next

Darba sākšana ar XlsxWriter

Lai nevainojami palaistu XlsxWriter, jūsu sistēmā ir jābūt instalētai Python 2.7 vai jaunākai versijai. Ieteicamais instalēšanas veids, izmantojot PIP. Lūdzu, izmantojiet šādu komandu.

Instalējiet XlsxWriter, izmantojot PIP komandu

pip install XlsxWriter

Izveidojiet izklājlapu, izmantojot Python bibliotēku

XlsxWriter API ļauj izveidot Microsoft izklājlapas, izmantojot Python un XlsxWriter moduli. Tas ļauj programmatūras programmētājiem izveidot tukšu izklājlapu, izmantojot XlsxWriter.Workbook() metodi. Varat pievienot darblapas savai darbgrāmatai, izmantojot metodi workbook.add_worksheet(). Pēc darblapu pievienošanas API nodrošina plašu bezmaksas funkciju klāstu darbam ar Excel lapām, izmantojot Python.

Izveidot un modificēt izklājlapu, izmantojot Python bibliotēku<

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

Pievienojiet diagrammas XLSX, izmantojot Python

Atvērtā pirmkoda izklājlapu bibliotēka XlsxWriter ļauj programmatūras izstrādātājiem pievienot diagrammas XLSX faila formātā, izmantojot tikai dažas koda rindiņas. Pēc jaunās darblapas izveides programmā Excel varat pievienot diagrammu, izmantojot metodi workbook.add_chart(). Izmantojot Python API, jūs varat bez maksas pievienot apgabalu diagrammas, joslu diagrammas, kolonnu diagrammas, līniju diagrammas, sektoru diagrammas, donut diagrammas, izkliedes diagrammas, akciju diagrammas un radara diagrammas.

Pievienojiet joslu diagrammu XLSX izklājlapai, izmantojot Python bibliotēku<

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

Strādājiet ar Excel formulām, izmantojot Python

XlsxWriter bibliotēka sniedz izstrādātājiem iespēju programmatiski rakstīt formulas Microsoft Excel faila formātā. Varat vienkārši pievienot failam formulu, izmantojot metodi worksheet.write_forumula(). Programmā Excel formulas tiek glabātas ASV angļu valodas versijas formātā, tāpēc formulām jābūt ASV angļu valodas formātā.

Pievienojiet masīva formulu, izmantojot Python bibliotēku<

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