PyExcel
Åpen kildekode Python-bibliotek for regneark
Les, lag, slå sammen og filtrer data i CSV-, ODS-, XLS-, XLSX- og XLSM-regnearkfiler via Python API.
PyExcel er et enkelt Python API med åpen kildekode som støtter arbeid med flere populære regnearkformater. Den gjør det mulig for programvareprogrammerere å lese, manipulere og skrive data i filformatene CSV, ODS, XLS, XLSX og XLSM. API-en fokuserte sterkt på data i stedet for filformater. Biblioteket hjelper webutviklere med å håndtere de fleste av Excel-filformatene ved å tilby et felles programmeringsgrensesnitt.
Det er veldig enkelt å hente eller eksportere data fra MS Excel-filer. Stort sett krever det one-liner-kode for å hente data fra excel-filene. Det er bare ett API for å lese og skrive data i ulike Excel-filformater. Flere viktige funksjoner støttes fullt ut av APIen, for eksempel å lese og oppdatere data i et regneark, slå sammen alle Excel-filer i én katalog, dele opp arbeidsbok, trekke ut ark fra en arbeidsbok, slå sammen rader og celler, style kolonner, legge til eller fjerne en kolonne fra et ark, datafiltrering og mye mer. API-en gir en liste over filformater som støttes av eksterne plugins. Du kan bruke pip til å legge til eller fjerne en plugin.
Komme i gang med PyExcel
Først av alt må du ha Python 2.6 eller høyere installert på systemet ditt. Den anbefalte måten å installere på er via pip. Vennligst bruk følgende kommando.
Installer PyExcel via PIP Command
pip install pyexcel
Python API for å jobbe med Excel-regneark
PyExcel API gjør det mulig for programvareutviklere å få tilgang til, lese, skrive og manipulere data i ulike Excel-formater som CSV, ODS, XLS, XLSX og XLSM. Det er veldig enkelt å importere eller eksportere data fra Excel-filer ved hjelp av PyExcel API. Den støtter å legge til en ny rad i en eksisterende fil, oppdatere en rad i en eksisterende fil, legge til eller oppdatere kolonnen til en eksisterende fil, slå sammen eller dele ark, søke i data, konvertere Excel-filer til andre formater og mye mer.
Legg til ny rad til eksisterende regnearkfil via Python API
import pyexcel as pe
sheet = pe.get_sheet(file_name="example.xls")
sheet.row += [12, 11, 10]
sheet.save_as("new_example.xls")
pe.get_sheet(file_name="new_example.xls")
Slå sammen og del et Excel-regneark
PyExcel API gir utviklere muligheten til å slå sammen filer som er spredt i en katalog til en enkelt Excel-arbeidsbok. Hver fil blir et ark i en arbeidsbok. Den gir også funksjoner for å mikse og matche med andre Excel-formater som XLS, CSV, XLSM og ODS. Det gjør det også lettere å dele opp en arbeidsbok i flere filer. Anta at du har en bok som inneholder flere regneark, ved å bruke PyExcel-biblioteket med åpen kildekode kan du dele hver enkelt i et enkelt ark excel-fil.
Slå sammen eller del Excel-filer via Python API
//merge two files into one file
from pyexcel.cookbook import merge_two_files
merge_two_files("example.csv", "example.xls", "output.xls")
//Split a workbook into single sheet files
from pyexcel.cookbook import split_a_book
split_a_book("megabook.xls", "output.xls")
import glob
outputfiles = glob.glob("*_output.xls")
for file in sorted(outputfiles):
print(file)
Datafiltrering i regneark
PyExcel API gir utviklere funksjoner for å filtrere data i henhold til deres egne behov. La oss anta at du har en stor mengde data og du vil filtrere ut noen data fra den. Ved å bruke API kan du enkelt gjøre det. Den støtter også filtrering av tomme rader eller kolonner fra et ark. Du kan også lagre filterdata i en annen fil.
Slik filtrerer du ut tomme rader fra Excel-ark i Python-apper
import pyexcel as pe
sheet = pe.Sheet([[1,2,3],['','',''],['','',''],[1,2,3]])
//define filter
def filter_row(row_index, row):
result = [element for element in row if element != '']
return len(result)==0
// Apply filter
del sheet.row[filter_row]