![](https://products-qa.fileformat.com/cs/spreadsheet/python/pylightxl/header-image.png)
pylightxl
Python API pro Excel XLSX Spreadsheets
Vytvářejte, upravujte, manipulujte a čtěte formát souborů Microsoft Excel XLSX a XLSM prostřednictvím open source knihovny Python.
pylightxl je odlehčená knihovna Pythonu s otevřeným zdrojovým kódem, která vývojářům softwaru umožňuje pracovat se soubory Microsoft Excel v rámci jejich vlastní aplikace s nulovými závislostmi. Knihovna poskytuje podporu pro čtení a psaní excelových tabulek pomocí příkazů Pythonu.
Knihovna obsahuje podporu čtení formátů tabulkových souborů XLSX a XLSM a podporu zápisu pro formáty souborů XLSX. Knihovna se velmi snadno používá a instaluje, protože existuje pouze jeden zdrojový soubor, který může být nutné zkopírovat přímo do projektu. Knihovna obsahuje podporu několika důležitých funkcí, jako je čtení souborů aplikace Excel, čtení všech nebo vybraných listů, lepší správa paměti a rychlost, čtení konkrétního řádku nebo sloupce, aktualizace dat řádku, přidávání nebo odebírání sloupců z listu a mnoho dalších .
Začínáme s pylightxl
Knihovna může bez problémů běžet na Pythonu3 i Pythonu2.7.18. Doporučený způsob instalace je přes pip: Použijte prosím následující příkaz.
Nainstalujte pylightxl pomocí příkazu PIP
pip install pylightx
Přístup a čtení tabulky Excel přes Python
Knihovna pylightxl dává softwarovým programátorům možnost číst soubory Excelu ve vlastních aplikacích bez jakýchkoli externích závislostí. Knihovna umožňuje vývojářům softwaru číst soubory XLSX a XLSM pouze pomocí několika řádků kódu Java. Knihovna také poskytuje podporu pro čtení pouze vybraných listů. Podporuje také přístup a čtení konkrétního sloupce nebo řádku z daného excelového souboru.
Přečtěte si Excel Spreadsheet přes Python API
import pylightxl as xl
# readxl returns a pylightxl database that holds all worksheets and its data
db = xl.readxl(fn='folder1/folder2/excelfile.xlsx')
# pylightxl also supports pathlib as well
my_pathlib = pathlib.Path('folder1/folder2/excelfile.xlsx')
db = xl.readxl(my_pathlib)
# pylightxl also supports file-like objects for django users
with open('excelfile.xlsx', 'rb') as f:
db = xl.readxl(f)
# read only selective sheetnames
db = xl.readxl(fn='folder1/folder2/excelfile.xlsx', ws=('Sheet1','Sheet3'))
# return all sheetnames
db.ws_names
Vytvořte soubor Excel XLSX pomocí Pythonu
Knihovna pylightxl s otevřeným zdrojovým kódem poskytla možnost vytvářet soubory Excel XLSX pomocí pouhých několika řádků kódu Python uvnitř jejich vlastních aplikací bez instalace souboru Microsoft Excel. Knihovna podporuje pouze zápis dat do buněk a v současné době nepodporuje grafy, formátování, obrázky, makra atd. Umožňuje uživatelům psát nový excelový soubor z dat pythonu a podporuje funkce jako přidání prázdného listu, přidání řádků, sloupců, a mnoho dalších.
Vytvořit soubor Excel LS pomocí Pythonu API
import pylightxl as xl
# take this list for example as our input data that we want to put in column A
mydata = [10,20,30,40]
# create a blank db
db = xl.Database()
# add a blank worksheet to the db
db.add_ws(ws="Sheet1")
# loop to add our data to the worksheet
for row_id, data in enumerate(mydata, start=1)
db.ws(ws="Sheet1").update_index(row=row_id, col=1, val=data)
# write out the db
xl.writexl(db=db, fn="output.xlsx")
Čtení Semi-Structured Data přes Python API
Knihovna pylightxl s otevřeným zdrojovým kódem obsahuje schopnost číst polostrukturovaná data uvnitř jejich vlastních aplikací Python. Někdy je nutné číst data z listu, který může začínat na libovolném řádku nebo sloupci a má libovolný počet řádků nebo sloupců na skupinu dat. Knihovna vyhledá a najde columnIDs, kde datové skupiny začínají, a načte více tabulek stejným způsobem, jako byste četli knihu.
Přečtěte si Semi-Structured Data přes Python API
import pylightxl
db = pylightxl.readxl(fn='Book1.xlsx')
# request a semi-structured data (ssd) output
ssd = db.ws(ws='Sheet1').ssd(keycols="KEYCOLS", keyrows="KEYROWS")
ssd[0]
>>> {'keyrows': ['r1', 'r2', 'r3'], 'keycols': ['c1', 'c2', 'c3'], 'data': [[1, 2, 3], [4, '', 6], [7, 8, 9]]}
ssd[1]
>>> {'keyrows': ['rr1', 'rr2', 'rr3', 'rr4'], 'keycols': ['cc1', 'cc2', 'cc3'], 'data': [[10, 20, 30], [40, 50, 60], [70, 80, 90], [100, 110, 120]]}