1. produkty
  2.   Tabulka
  3.   Python
  4.   PyExcel  

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.

Previous Next

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]
 Čeština