![](https://products-qa.fileformat.com/da/spreadsheet/python/pyexcel/header-image.png)
PyExcel
Open Source Python-bibliotek til regneark
Læs, opret, flet og filtrer data i CSV-, ODS-, XLS-, XLSX- og XLSM-regnearkfiler via Python API.
PyExcel er en open source enkelt Python API, der understøtter arbejde med flere populære regnearksformater. Det gør det muligt for softwareprogrammører at læse, manipulere og skrive data i CSV-, ODS-, XLS-, XLSX- og XLSM-filformater. API'et fokuserede i høj grad på data frem for filformater. Biblioteket hjælper webudviklere med at håndtere de fleste af Excel-filformaterne ved at tilbyde en fælles programmeringsgrænseflade.
Det er meget nemt at hente eller eksportere data fra MS Excel-filer. For det meste kræver det one-liner-kode for at få data fra excel-filerne. Der er kun én API til at læse og skrive data i forskellige Excel-filformater. Adskillige vigtige funktioner understøttes fuldt ud af API'et, såsom at læse og opdatere data i et regneark, flette alle excel-filer i én mappe, opdele projektmappe, udtrække ark fra en projektmappe, flette rækker og celler, style kolonner, tilføje eller fjerne en kolonne fra et ark, datafiltrering og mange flere. API'en giver en liste over filformater, der understøttes af eksterne plugins. Du kan bruge pip til at tilføje eller fjerne et plugin.
Kom godt i gang med PyExcel
Først og fremmest skal du have Python 2.6 eller højere installeret på dit system. Den anbefalede måde at installere er via pip. Brug venligst følgende kommando.
Installer PyExcel via PIP Command
pip install pyexcel
Python API til at arbejde med Excel-regneark
PyExcel API gør det muligt for softwareudviklere at få adgang til, læse, skrive og manipulere data i forskellige Excel-formater såsom CSV, ODS, XLS, XLSX og XLSM. Det er meget nemt at importere eller eksportere data fra Excel-filer ved hjælp af PyExcel API. Det understøtter tilføjelse af en ny række til en eksisterende fil, opdatering af en række i en eksisterende fil, tilføjelse eller opdatering af kolonnen til en eksisterende fil, fletning eller opdeling af ark, søgning i data, konvertering af excel-filer til andre formater og meget mere.
Tilføj ny række til eksisterende regnearksfil 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")
Flet og opdel et Excel-regneark
PyExcel API giver udviklere mulighed for at flette filer, der er spredt i en mappe, til en enkelt Excel-projektmappe. Hver fil bliver til et ark i en projektmappe. Det giver også funktioner til at mikse og matche med andre Excel-formater som XLS, CSV, XLSM og ODS. Det letter dig også at opdele en projektmappe i flere filer. Antag, at du har en bog, der indeholder flere regneark, ved at bruge Open source PyExcel-biblioteket kan du adskille hver i en enkelt ark excel-fil.
Flet eller opdel 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 giver udviklere funktioner til at filtrere data efter deres egne behov. Lad os antage, at du har en stor mængde data, og du vil filtrere nogle data fra dem. Ved at bruge API'et kan du nemt gøre det. Det understøtter også filtrering af tomme rækker eller kolonner fra et ark. Du kan også gemme filterdata i en anden fil.
Sådan filtreres tomme rækker fra Excel-ark inde i Python Apps
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]