Open source Python-API voor Google Spreadsheets

Python-bibliotheek voor het schrijven van MS Excel 97/2000/XP/2003 XLS-bestanden.

Xlwt is een open source python-API voor het schrijven en formatteren van gegevens in oudere (97/2000/XP/2003 XLS) Microsoft Excel-bestandsindelingen. Python-ontwikkelaars kunnen eenvoudig oudere Microsoft Excel-bestanden manipuleren met behulp van deze pure Python-API zonder afhankelijkheden van modules en pakketten buiten de standaard Python-distributie. De API biedt uitgebreide schrijf- en manipulatiefuncties, waaronder cellen samenvoegen, rijen opmaken, datums manipuleren, hyperlinks gebruiken, afbeeldingen invoegen, deelvensters gebruiken en meer.

Xlwt is vrij eenvoudig en eenvoudig te gebruiken en de ontwikkelaars kunnen het installeren met behulp van het pip-pakketinstallatieprogramma. Houd er rekening mee dat de API alleen de XLS-bestandsindeling ondersteunt en dat de XLSX-bestandsindeling momenteel niet wordt ondersteund.

Previous Next

Aan de slag met Xlwt

U moet Python 3.5 of hoger op uw systeem hebben geïnstalleerd om Xlwt soepel te laten werken. De aanbevolen manier om via PIP te installeren. Gebruik de volgende opdracht.

Installeer Xlwt via PIP-opdracht

pip install xlwt

Maak XLS met behulp van gratis Python API

Xlwt API maakt het mogelijk om Microsoft Excel XLS-bestanden te maken met Python. Om een leeg Excel-bestand te maken, kunt u een instantie maken met de methode xlwt.Workbook(). U kunt er bladen aan toevoegen met de methode Workbook.add_sheet(). Nadat u uw nieuwe werkmap gereed hebt, kunt u er nieuwe rijen en kolommen aan toevoegen.

Creëer Excel LS File via Python API

import xlwt
from datetime import datetime
style0 = xlwt.easyxf('font: name Times New Roman, color-index red, bold on',
    num_format_str='#,##0.00')
style1 = xlwt.easyxf(num_format_str='D-MMM-YY')
wb = xlwt.Workbook()
ws = wb.add_sheet('A Test Sheet')
ws.write(0, 0, 1234.56, style0)
ws.write(1, 0, datetime.now(), style1)
ws.write(2, 0, 1)
ws.write(2, 1, 1)
ws.write(2, 2, xlwt.Formula("A3+B3"))
wb.save('example.xls')

Sytle Excel-rijen met Python

Met de Open Source-spreadsheetbibliotheek Xlwt kunnen softwareontwikkelaars Excel-rijen programmatisch opmaken. U kunt een rij eenvoudig opmaken door de methode Workbook.row().set_style() te gebruiken. Met de stijlmethode kunt u het lettertype, de letterhoogte, de kleur en meer instellen.

Hoe gaat het met Style Excel Ross via Python API

from xlwt import *
w = Workbook()
ws = w.add_sheet('Hey, Dude')
for i in range(6, 80):
    fnt = Font()
    fnt.height = i*20
    style = XFStyle()
    style.font = fnt
    ws.write(i, 1, 'Test')
    ws.row(i).set_style(style)
w.save('row_styles.xls')

Panes gebruiken in XLS via Python

Xlwt-bibliotheek geeft ontwikkelaars de mogelijkheid om rijen en kolommen in XLS-bestandsindeling te bevriezen met behulp van de eigenschap panes_frozen. Met behulp van de eigenschappen van de deelvensters die door de API worden geleverd, bevriest u ook specifieke rijen en kolommen.

Hoe je Pages in LS Spreadsheets in Python Apps

from xlwt import *
w = Workbook()
ws1 = w.add_sheet('sheet 1')
ws2 = w.add_sheet('sheet 2')
ws3 = w.add_sheet('sheet 3')
ws4 = w.add_sheet('sheet 4')
ws5 = w.add_sheet('sheet 5')
ws6 = w.add_sheet('sheet 6')
for i in range(0x100):
    ws1.write(i//0x10, i%0x10, i)
for i in range(0x100):
    ws2.write(i//0x10, i%0x10, i)
for i in range(0x100):
    ws3.write(i//0x10, i%0x10, i)
for i in range(0x100):
    ws4.write(i//0x10, i%0x10, i)
for i in range(0x100):
    ws5.write(i//0x10, i%0x10, i)
for i in range(0x100):
    ws6.write(i//0x10, i%0x10, i)
ws1.panes_frozen = True
ws1.horz_split_pos = 2
ws2.panes_frozen = True
ws2.vert_split_pos = 2
ws3.panes_frozen = True
ws3.horz_split_pos = 1
ws3.vert_split_pos = 1
ws4.panes_frozen = False
ws4.horz_split_pos = 12
ws4.horz_split_first_visible = 2
ws5.panes_frozen = False
ws5.vert_split_pos = 40
ws4.vert_split_first_visible = 2
ws6.panes_frozen = False
ws6.horz_split_pos = 12
ws4.horz_split_first_visible = 2
ws6.vert_split_pos = 40
ws4.vert_split_first_visible = 2
w.save('panes.xls')
 Dutch