![](https://products-qa.fileformat.com/nl/spreadsheet/python/pyexcel/header-image.png)
PyExcel
Open source Python-bibliotheek voor spreadsheets
Gegevens lezen, maken, samenvoegen en filteren in CSV-, ODS-, XLS-, XLSX- en XLSM-spreadsheetbestanden via Python API.
PyExcel is een open source enkele Python API die het werken met verschillende populaire spreadsheetformaten ondersteunt. Hiermee kunnen softwareprogrammeurs gegevens lezen, manipuleren en schrijven in CSV-, ODS-, XLS-, XLSX- en XLSM-bestandsindelingen. De API was sterk gericht op gegevens in plaats van op bestandsindelingen. De bibliotheek helpt webontwikkelaars om de meeste Excel-bestandsindelingen te verwerken door een gemeenschappelijke programmeerinterface te bieden.
Het is heel eenvoudig om gegevens uit MS Excel-bestanden te krijgen of te exporteren. Meestal is er one-liner-code nodig om gegevens uit de Excel-bestanden te halen. Er is slechts één API om gegevens in verschillende Excel-bestandsindelingen te lezen en te schrijven. Verschillende belangrijke functies worden volledig ondersteund door de API, zoals het lezen en bijwerken van gegevens in een spreadsheet, het samenvoegen van alle Excel-bestanden in één map, het splitsen van een werkmap, het extraheren van een werkblad uit een werkmap, het samenvoegen van rijen en cellen, het opmaken van kolommen, het toevoegen of verwijderen van een kolom van een blad, gegevensfiltering en nog veel meer. De API biedt een lijst met bestandsindelingen die worden ondersteund door externe plug-ins. U kunt pip gebruiken om een plug-in toe te voegen of te verwijderen.
Aan de slag met PyExcel
Allereerst moet Python 2.6 of hoger op uw systeem zijn geïnstalleerd. De aanbevolen manier om te installeren is via pip. Gebruik de volgende opdracht.
Installeer PyExcel via PIP-opdracht
pip install pyexcel
Python API om te werken met Excel-spreadsheet
PyExcel API stelt softwareontwikkelaars in staat om gegevens in verschillende Excel-indelingen zoals CSV, ODS, XLS, XLSX en XLSM te openen, lezen, schrijven en manipuleren. Het is heel eenvoudig om gegevens uit Excel-bestanden te importeren of exporteren met behulp van PyExcel API. Het ondersteunt het toevoegen van een nieuwe rij aan een bestaand bestand, het bijwerken van een rij in een bestaand bestand, het toevoegen of bijwerken van de kolom naar een bestaand bestand, het samenvoegen of splitsen van bladen, het zoeken naar gegevens, het converteren van Excel-bestanden naar andere indelingen en nog veel meer.
Vertaling:
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")
Een Excel-werkblad samenvoegen en splitsen
PyExcel API geeft ontwikkelaars de mogelijkheid om bestanden die verspreid zijn in een map samen te voegen tot een enkele Excel-werkmap. Elk bestand wordt een blad in een werkmap. Het biedt ook functies voor het mixen en matchen met andere Excel-formaten zoals XLS, CSV, XLSM en ODS. Het vergemakkelijkt ook het splitsen van een werkmap in verschillende bestanden. Stel dat u een boek heeft met meerdere werkbladen, door de Open source PyExcel-bibliotheek te gebruiken, kunt u elk werkblad scheiden in een Excel-bestand met één blad.
Merge of Split Excel Files 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)
Gegevensfiltering in spreadsheets
PyExcel API biedt ontwikkelaars functies om gegevens te filteren op basis van hun eigen behoeften. Stel dat u een grote hoeveelheid gegevens heeft en dat u er enkele gegevens uit wilt filteren. Met behulp van de API kunt u dat eenvoudig doen. Het ondersteunt ook het filteren van lege rijen of kolommen van een blad. U kunt filtergegevens ook in een ander bestand opslaan.
Hoe Filter Out Empty Ross van Excel Sheet in Python App
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]