1. Termékek
  2.   Táblázat
  3.   Python
  4.   PyExcel  

PyExcel  

 
 

Nyílt forráskódú Python Library for Spreadsheets

Adatok olvasása, létrehozása, egyesítése és szűrése CSV, ODS, XLS, XLSX és XLSM táblázatfájlokban a Python API-n keresztül.

A PyExcel egy nyílt forráskódú egyetlen Python API, amely számos népszerű táblázatformátummal való munkát támogat. Lehetővé teszi a szoftverprogramozók számára, hogy olvassák, kezeljék és írják az adatokat CSV, ODS, XLS, XLSX és XLSM fájlformátumokban. Az API nagymértékben az adatokra összpontosított, nem pedig a fájlformátumokra. A könyvtár közös programozási felülettel segíti a webfejlesztőket a legtöbb excel fájlformátum kezelésében.

Nagyon könnyű adatokat szerezni vagy exportálni az MS Excel fájlokból. Többnyire egysoros kódra van szükség ahhoz, hogy adatokat kapjon az Excel fájlokból. Csak egy API van az adatok olvasására és írására különféle Excel fájlformátumokban. Számos fontos funkciót teljes mértékben támogat az API, mint például az adatok olvasása és frissítése egy táblázatban, az összes Excel fájl egy könyvtárba egyesítése, munkafüzet felosztása, lap kibontása a munkafüzetből, sorok és cellák összevonása, oszlopok stílusa, oszlop hozzáadása vagy eltávolítása lapról, adatszűrés és még sok más. Az API a külső beépülő modulok által támogatott fájlformátumok listáját tartalmazza. A pip segítségével hozzáadhat vagy távolíthat el bővítményt.

Previous Next

A PyExcel használatának első lépései

Először is telepítenie kell a Python 2.6-os vagy újabb verzióját a rendszerére. A telepítés javasolt módja a pip. Kérjük, használja a következő parancsot.

Telepítse a PyExcelt a PIP paranccsal

 pip install pyexcel 

Python API az Excel-táblázatokkal való együttműködéshez

A PyExcel API segítségével a szoftverfejlesztők hozzáférhetnek, olvashatnak, írhatnak és kezelhetnek adatokat különféle Excel formátumokban, például CSV, ODS, XLS, XLSX és XLSM. A PyExcel API használatával nagyon egyszerű adatokat importálni vagy exportálni Excel-fájlokból. Támogatja új sor hozzáadását egy meglévő fájlhoz, egy sor frissítését egy meglévő fájlban, oszlop hozzáadását vagy frissítését egy meglévő fájlhoz, lapok egyesítését vagy felosztását, adatok keresését, Excel-fájlok konvertálását más formátumokba és még sok mást. 

Új Row hozzáadása a meglévő terepfájlhoz a Python API segítségével

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")

Excel munkalap egyesítése és felosztása

A PyExcel API lehetővé teszi a fejlesztőnek, hogy egy könyvtárban szétszórt fájlokat egyetlen Excel-munkafüzetbe egyesítsen. Minden fájl lap lesz a munkafüzetben. Ezenkívül olyan funkciókat is kínál, amelyekkel keverhető és egyeztethető más Excel formátumokkal, például XLS, CSV, XLSM és ODS. Azt is megkönnyíti, hogy egy munkafüzetet több fájlra ossza fel. Tegyük fel, hogy van egy könyve, amely több munkalapot is tartalmaz, és a nyílt forráskódú PyExcel könyvtár használatával mindegyiket egyetlen munkalapra különítheti el.

Merge vagy Split Excel fájlok 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)

Adatszűrés a táblázatokban

A PyExcel API szolgáltatásokat biztosít a fejlesztők számára, hogy saját igényeik szerint szűrjék az adatokat. Tegyük fel, hogy nagy mennyiségű adata van, és bizonyos adatokat szeretne kiszűrni belőle. Az API használatával ezt könnyen megteheti. Támogatja az üres sorok és oszlopok szűrését is egy lapról. A szűrőadatokat másik fájlba is mentheti.

Hogyan szűrjük ki az üres rózsát az Excel Sheetből a Python alkalmazásokban

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]
 Magyar