PyExcel
Bibliotecă Python cu sursă deschisă pentru foi de calcul
Citiți, creați, îmbinați și filtrați date în fișiere de calcul CSV, ODS, XLS, XLSX și XLSM prin API-ul Python.
PyExcel este un singur API Python open source care acceptă lucrul cu mai multe formate populare de foi de calcul. Permite programatorilor de software să citească, să manipuleze și să scrie date în formate de fișiere CSV, ODS, XLS, XLSX și XLSM. API-ul s-a concentrat mai degrabă pe date decât pe formate de fișiere. Biblioteca îi ajută pe dezvoltatorii web să gestioneze majoritatea formatelor de fișiere Excel, oferind o interfață de programare comună.
Este foarte ușor să obțineți sau să exportați date din fișiere MS Excel. În cea mai mare parte, necesită un cod cu o singură linie pentru a obține date din fișierele Excel. Există un singur API pentru a citi și scrie date în diferite formate de fișiere Excel. Câteva caracteristici importante sunt pe deplin acceptate de API, cum ar fi citirea și actualizarea datelor într-o foaie de calcul, îmbinarea tuturor fișierelor Excel într-un singur director, împărțirea registrului de lucru, extragerea unei foi dintr-un registru de lucru, îmbinarea rândurilor și celulelor, stilarea coloanelor, adăugarea sau eliminarea unei coloane dintr-o foaie, filtrarea datelor și multe altele. API-ul oferă o listă de formate de fișiere acceptate de pluginuri externe. Puteți folosi pip pentru a adăuga sau elimina un plugin.
Noțiuni introductive cu PyExcel
În primul rând, trebuie să aveți instalat pe sistemul dumneavoastră Python 2.6 sau o versiune ulterioară. Modul recomandat de instalare este prin pip. Vă rugăm să utilizați următoarea comandă.
Instalați PyExcel prin comanda PIP
pip install pyexcel
API-ul Python pentru a lucra cu foaia de calcul Excel
PyExcel API le permite dezvoltatorilor de software să acceseze, să citească, să scrie și să manipuleze date în diferite formate Excel, cum ar fi CSV, ODS, XLS, XLSX și XLSM. Este foarte ușor să importați sau să exportați date din fișiere Excel folosind API-ul PyExcel. Acceptă adăugarea unui rând nou la un fișier existent, actualizarea unui rând într-un fișier existent, adăugarea sau actualizarea coloanei într-un fișier existent, îmbinarea sau împărțirea foilor, căutarea datelor, convertirea fișierelor Excel în alte formate și multe altele.
Adăugați New Row la foile de calcul existente prin 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")
Îmbinați și împărțiți o foaie de lucru Excel
API-ul PyExcel oferă dezvoltatorului capacitatea de a îmbina fișierele care sunt împrăștiate într-un director într-un singur registru de lucru Excel. Fiecare fișier va deveni o foaie în interiorul unui registru de lucru. De asemenea, oferă funcții pentru amestecarea și potrivirea cu alte formate Excel precum XLS, CSV, XLSM și ODS. De asemenea, vă facilitează împărțirea unui registru de lucru în mai multe fișiere. Să presupunem că aveți o carte care conține mai multe foi de lucru, folosind biblioteca Open Source PyExcel le puteți separa pe fiecare într-o singură foaie de fișier Excel.
Fișiere Excel prin 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)
Filtrarea datelor în foi de calcul
API-ul PyExcel oferă dezvoltatorilor funcții pentru a filtra datele în funcție de propriile nevoi. Să presupunem că aveți o cantitate mare de date și doriți să filtrați unele date din acestea. Folosind API-ul, puteți face asta cu ușurință. De asemenea, acceptă filtrarea rândurilor sau coloanelor goale dintr-o foaie. De asemenea, puteți salva datele filtrului într-un alt fișier.
Cum să filtrezi Ross gol din Excel Sheet în aplicațiile Python
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]