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

Open Source Python API för Google Sheets

Skriv Excel XML-kalkylbladsfiler via Open Source Python Library.

XlsxWriter är ett python-API med öppen källkod för att skriva filer i filformatet Excel 2007+ XLSX. Med hjälp av API:et kan du skriva text, formler, siffror och hyperlänkar i flera kalkylblad. Dessutom tillåter API:et infogning av diagram, sammanslagningsceller, formatera celler, tillämpa filter, valideringsdata, infogning av PNG/JPEG/BMP/WMF/EMF-bilder, användning av rika multiformatsträngar och mer.

XlsxWriter påstår sig tillhandahålla fler Excel-funktioner än någon av de alternativa pythonmodulerna. API:et ger en hög grad av noggrannhet samtidigt som man skapar nya Excel-filer, i de flesta fall är filerna som produceras med XlsxWriter 100 % ekvivalenta med filer som produceras av Excel.

Previous Next

Komma igång med XlsxWriter

Du måste ha Python 2.7 eller högre installerat på ditt system för att köra XlsxWriter smidigt. Det rekommenderade sättet att installera via PIP. Använd följande kommando.

Installera XlsxWriter via PIP Command

pip install XlsxWriter

Skapa kalkylblad via Python Library

XlsxWriter API tillåter skapandet av Microsoft Spreadsheets med Python och XlsxWriter-modulen. Det tillåter programvaruprogrammerare att skapa ett tomt kalkylblad med XlsxWriter.Workbook()-metoden. Du kan lägga till kalkylblad till din arbetsbok med metoden workbook.add_worksheet() . Efter att ha lagt till kalkylbladen tillåter API:et ett brett utbud av gratisfunktioner att arbeta med Excel-ark med Python.

Skapa och ändra Spreadsheet 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()

Lägg till diagram i XLSX med Python

Kalkylbladsbiblioteket med öppen källkod XlsxWriter tillåter programutvecklare att lägga till diagram i XLSX-filformat med bara några rader kod. När du har skapat ditt nya kalkylblad i excel kan du lägga till ett diagram med metoden workbook.add_chart(). Med Python API kan du lägga till områdesdiagram, stapeldiagram, kolumndiagram, linjediagram, cirkeldiagram, munkdiagram, spridningsdiagram, aktiediagram och radardiagram gratis.

Lägg till Bar Chart till LS Spreadsheet 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',
})

Arbeta med Excel-formler med Python

XlsxWriter-biblioteket ger utvecklare möjlighet att skriva formler i Microsoft Excel-filformat programmatiskt. Du kan helt enkelt lägga till en formel i din fil med metoden workheet.write_forumula(). Excel lagrar formler i formatet för den amerikanska engelska versionen, så formlerna måste vara i det amerikanska engelska formatet.

Lägg till Array Formel 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()
 Svenska