Hvordan manipulere XLS filer med Python

Python-brukere er ikke gitt en enkelt, enhetlig grensesnitt for å kommunisere med Excel-regneark. I stedet, det er to forskjellige biblioteker: xlrd og xlwt, eller "Excel Reader" og "Excel Writer." De datastrukturer som brukes av de to bibliotekene er ikke direkte kompatible, så Python utviklere må bruke en tredje bibliotek, xlutils, for å flytte data fra ett bibliotek til den andre.

Bruksanvisning

1 Last ned og installer bibliotekene ved å skrive inn følgende i en terminal:

easy_install xlwt xlrd xlutils

2 Åpne en teksteditor og lim følgende å importere bibliotekene:

import xlwt

import xlrd

import xlutils

3 Lim inn følgende etterpå for å åpne en eksisterende XLS-fil, legge til et nytt regneark med noen data og en formel, og skrive nye data ut til disken igjen:

nativeBook = open_workbook ( 'example.xls')

MyBook = kopi (nativeBook)

ark = myBook.add_sheet ( "Test Sheet")

ws.write (0,0, 1234)

ws.write (0,1, 4321)

ws.write (0,2, xlwt.Formula ( "A1 + B1"))

wb.save ( 'example.xls')

Dette bruker "open_workbook" -funksjonen fra xlrd, til "kopi" -funksjonen fra xlutils sette xlrd arbeidsbok til en xlwt arbeidsbok, og "add_sheet", "skrive" og "redde" funksjoner fra xlwt.

Hint

  • Prosedyren for å åpne en terminal varierer avhengig av operativsystemet. På Mac OS X, klikker du på "Spotlight" -ikonet og skriv "Terminal". I Windows klikker du på "Start" og deretter "Kjør" og skriv inn "cmd". På Unix eller Linux-systemer, er det normalt en terminal-ikonet på skrivebordet.