1. Produkter
  2.   Regneark
  3.   Python
  4.   XlsxWriter
 
  

Open Source Python API for Google Sheets

Skriv Excel XML-regnearkfiler via Open Source Python Library.

XlsxWriter er en åpen kildekode python API for å skrive filer i Excel 2007+ XLSX filformat. Ved å bruke API kan du skrive tekst, formler, tall og hyperkoblinger inn i flere regneark. Videre tillater API innsetting av diagrammer, sammenslåingsceller, formater celler, bruk filtre, valideringsdata, innsetting av PNG/JPEG/BMP/WMF/EMF-bilder, bruk av rike flerformatstrenger og mer.

XlsxWriter hevder å gi flere Excel-funksjoner enn noen av de alternative pythonmodulene. API gir høy nøyaktighet mens du lager nye Excel-filer, i de fleste tilfeller er filene som produseres ved hjelp av XlsxWriter 100 % tilsvarende filer produsert av Excel.

Previous Next

Komme i gang med XlsxWriter

Du må ha Python 2.7 eller høyere installert på systemet ditt for å kjøre XlsxWriter problemfritt. Den anbefalte måten å installere via PIP. Vennligst bruk følgende kommando.

Installer XlsxWriter via PIP-kommando

pip install XlsxWriter

Lag regneark via Python Library

XlsxWriter API gjør det mulig å lage Microsoft-regneark ved hjelp av Python og XlsxWriter-modulen. Det lar programvareprogrammerere lage et tomt regneark ved å bruke XlsxWriter.Workbook()-metoden. Du kan legge til regneark i arbeidsboken ved å bruke workbook.add_worksheet()-metoden. Etter å ha lagt til regnearkene, tillater API et bredt spekter av gratis funksjoner for å jobbe med Excel-ark ved hjelp av Python.

Opprett og endre regneark via 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()

Legg til diagrammer i XLSX ved hjelp av Python

Åpen kildekode-regnearkbiblioteket XlsxWriter lar programvareutviklere legge til diagrammer i XLSX-filformat med bare noen få linjer med kode. Etter å ha opprettet det nye regnearket ditt i excel, kan du legge til et diagram ved å bruke workbook.add_chart() metoden. Ved å bruke Python API kan du legge til områdediagrammer, stolpediagrammer, kolonnediagrammer, linjediagrammer, kakediagrammer, smultringdiagrammer, punktdiagrammer, aksjediagrammer og radardiagrammer gratis.

Legg til stolpediagram til XLSX-regneark via 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',
})

Arbeid med Excel-formler ved hjelp av Python

XlsxWriter-biblioteket gir utviklere muligheten til å skrive formler i Microsoft Excel-filformat programmatisk. Du kan ganske enkelt legge til en formel i filen din ved å bruke metoden workheet.write_forumula(). Excel lagrer formler i formatet til den amerikansk engelske versjonen, så formlene må være i amerikansk engelsk format.

Legg til Array Formula 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()
 Norsk