PyExcel
Open Source Python Library for Spreadsheets
Číst, vytvářet, slučovat a filtrovat data v souborech tabulkových procesorů CSV, ODS, XLS, XLSX a XLSM prostřednictvím rozhraní Python API.
PyExcel je open source jediné Python API, které podporuje práci s několika populárními tabulkovými formáty. Umožňuje softwarovým programátorům číst, manipulovat a zapisovat data ve formátech CSV, ODS, XLS, XLSX a XLSM. API se výrazně zaměřilo na data spíše než na formáty souborů. Knihovna pomáhá webovým vývojářům zvládnout většinu formátů souborů Excel tím, že poskytuje společné programovací rozhraní.
Je velmi snadné získat nebo exportovat data ze souborů MS Excel. Většinou to vyžaduje jednořádkový kód k získání dat ze souborů aplikace Excel. Existuje pouze jedno rozhraní API pro čtení a zápis dat v různých formátech souborů aplikace Excel. Rozhraní API plně podporuje několik důležitých funkcí, jako je čtení a aktualizace dat v tabulkovém procesoru, sloučení všech excelových souborů do jednoho adresáře, rozdělení sešitu, extrahování listu ze sešitu, sloučení řádků a buněk, styling sloupců, přidání nebo odebrání sloupce. z listu, filtrování dat a mnoho dalších. Rozhraní API poskytuje seznam formátů souborů podporovaných externími zásuvnými moduly. Pomocí pip můžete přidat nebo odebrat plugin.
Začínáme s PyExcel
Nejprve musíte mít na svém systému nainstalovaný Python 2.6 nebo vyšší. Doporučený způsob instalace je přes pip. Použijte prosím následující příkaz.
Nainstalujte PyExcel pomocí příkazu PIP
pip install pyexcel
Python API pro práci s tabulkovým procesorem Excel
PyExcel API umožňuje vývojářům softwaru přistupovat, číst, zapisovat a manipulovat s daty v různých excelových formátech, jako jsou CSV, ODS, XLS, XLSX a XLSM. Je velmi snadné importovat nebo exportovat data ze souborů Excel pomocí PyExcel API. Podporuje přidání nového řádku do existujícího souboru, aktualizaci řádku ve stávajícím souboru, přidání nebo aktualizaci sloupce na existující soubor, sloučení nebo rozdělení listů, vyhledávání dat, převod souborů Excel do jiných formátů a mnoho dalšího.
Přidat nový řádek k existujícímu souboru tabulky pomocí 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")
Sloučení a rozdělení listu aplikace Excel
PyExcel API dává vývojářům možnost sloučit soubory, které jsou roztroušeny v adresáři, do jednoho excelového sešitu. Každý soubor se stane listem uvnitř sešitu. Poskytuje také funkce pro míchání a párování s jinými formáty aplikace Excel, jako jsou XLS, CSV, XLSM a ODS. Usnadňuje vám také rozdělení sešitu do několika souborů. Předpokládejme, že máte knihu obsahující několik listů, pomocí knihovny Open source PyExcel můžete každý rozdělit do jednoho excelového souboru listu.
Sloučit nebo Rozdělit soubory Excel pomocí 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)
Filtrování dat v tabulkách
PyExcel API poskytuje vývojářům funkce pro filtrování dat podle jejich vlastních potřeb. Předpokládejme, že máte velké množství dat a chcete z nich některá data odfiltrovat. Pomocí API to můžete snadno udělat. Podporuje také filtrování prázdných řádků nebo sloupců z listu. Data filtru můžete také uložit do jiného souboru.
Jak filtrovat prázdné Ross z Excel plechu uvnitř aplikace 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]