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

Open Source Python API til Google Sheets

Skriv Excel XML-regnearkfiler via Open Source Python-bibliotek.

XlsxWriter er en open source python API til at skrive filer i Excel 2007+ XLSX filformat. Ved at bruge API'et kan du skrive tekst, formler, tal og hyperlinks i flere regneark. Desuden tillader API'et indsættelsesdiagrammer, fusionsceller, formaterer celler, anvender filtre, valideringsdata, indsættelse af PNG/JPEG/BMP/WMF/EMF-billeder, brug af rige multiformatstrenge og mere.

XlsxWriter hævder at give flere Excel-funktioner end nogen af de alternative python-moduler. API'en giver en høj grad af nøjagtighed, mens du opretter nye Excel-filer, i de fleste tilfælde svarer de filer, der er produceret ved hjælp af XlsxWriter, 100% til filer, der er produceret af Excel.

Previous Next

Kom godt i gang med XlsxWriter

Du skal have Python 2.7 eller højere installeret på dit system for at køre XlsxWriter problemfrit. Den anbefalede måde at installere via PIP. Brug venligst følgende kommando.

Installer XlsxWriter via PIP-kommando

pip install XlsxWriter

Opret regneark via Python Library

XlsxWriter API tillader oprettelsen af Microsoft-regneark ved hjælp af Python og XlsxWriter-modulet. Det giver softwareprogrammører mulighed for at oprette et tomt regneark ved hjælp af XlsxWriter.Workbook()-metoden. Du kan tilføje regneark til din projektmappe ved hjælp af workbook.add_worksheet() metoden. Efter tilføjelse af regnearkene tillader API'en en bred vifte af gratis funktioner til at arbejde med excel-ark ved hjælp af Python.

Opret og rediger 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()

Tilføj diagrammer i XLSX ved hjælp af Python

Open Source regnearksbiblioteket XlsxWriter giver softwareudviklere mulighed for at tilføje diagrammer i XLSX-filformat ved hjælp af blot nogle få linjer kode. Efter at have oprettet dit nye regneark i excel, kan du tilføje et diagram ved at bruge workbook.add_chart() metoden. Ved hjælp af Python API kan du tilføje områdediagrammer, søjlediagrammer, søjlediagrammer, linjediagrammer, cirkeldiagrammer, donutdiagrammer, punktdiagrammer, aktiediagrammer og radardiagrammer gratis.

Tilføj søjlediagram 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',
})

Arbejd med Excel-formler ved hjælp af Python

XlsxWriter-biblioteket giver udviklere mulighed for at skrive formler i Microsoft Excel-filformat programmatisk. Du kan blot tilføje en formel til din fil ved hjælp af metoden workheet.write_forumula(). Excel gemmer formler i formatet af den amerikansk engelske version, så formlerne skal være i det amerikansk engelske format.

Tilføj 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()
 Dansk