![](https://products-qa.fileformat.com/lt/spreadsheet/python/pyexcel/header-image.png)
PyExcel
Atvirojo kodo Python biblioteka skaičiuoklėms
Skaitykite, kurkite, sujunkite ir filtruokite duomenis CSV, ODS, XLS, XLSX ir XLSM skaičiuoklės failuose naudodami Python API.
PyExcel yra atvirojo kodo vieno Python API, palaikanti darbą su keliais populiariais skaičiuoklių formatais. Tai leidžia programuotojams skaityti, valdyti ir rašyti duomenis CSV, ODS, XLS, XLSX ir XLSM failų formatais. API daugiausia dėmesio skyrė duomenims, o ne failų formatams. Suteikdama bendrą programavimo sąsają, biblioteka padeda žiniatinklio kūrėjams valdyti daugumą „Excel“ failų formatų.
Labai lengva gauti arba eksportuoti duomenis iš MS Excel failų. Dažniausiai norint gauti duomenis iš „Excel“ failų, reikalingas vienos eilutės kodas. Yra tik viena API, skirta skaityti ir rašyti duomenis įvairiais „Excel“ failų formatais. API visiškai palaiko kelias svarbias funkcijas, pvz., duomenų skaitymą ir atnaujinimą skaičiuoklėje, visų „Excel“ failų sujungimą viename kataloge, darbaknygės padalijimą, lapo ištraukimą iš darbaknygės, eilučių ir langelių sujungimą, stulpelių formavimą, stulpelio pridėjimą arba pašalinimą. iš lapo, duomenų filtravimas ir daug daugiau. API pateikia failų formatų, kuriuos palaiko išoriniai papildiniai, sąrašą. Norėdami pridėti arba pašalinti papildinį, galite naudoti pip.
Darbo su PyExcel pradžia
Visų pirma, jūsų sistemoje turi būti įdiegta Python 2.6 arba naujesnė versija. Rekomenduojamas diegimo būdas yra per pip. Prašome naudoti šią komandą.
Įdiekite „PyExcel“ naudodami PIP komandą
pip install pyexcel
Python API darbui su „Excel“ skaičiuokle
PyExcel API leidžia programinės įrangos kūrėjams pasiekti, skaityti, rašyti ir valdyti duomenis įvairiais Excel formatais, tokiais kaip CSV, ODS, XLS, XLSX ir XLSM. Labai lengva importuoti arba eksportuoti duomenis iš Excel failų naudojant PyExcel API. Jis palaiko naujos eilutės pridėjimą prie esamo failo, esamo failo eilutės atnaujinimą, esamo failo pridėjimą arba stulpelio atnaujinimą, lapų sujungimą arba padalijimą, duomenų paiešką, „Excel“ failų konvertavimą į kitus formatus ir dar daugiau.
Pridėti naują eilutę prie esamo skaičiuoklės failo per 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")
Sujunkite ir padalinkite „Excel“ darbalapį
PyExcel API suteikia kūrėjui galimybę sujungti kataloge išsklaidytus failus į vieną Excel darbaknygę. Kiekvienas failas taps lapu darbaknygėje. Jame taip pat yra funkcijų, skirtų maišyti ir suderinti su kitais „Excel“ formatais, tokiais kaip XLS, CSV, XLSM ir ODS. Taip pat lengviau padalyti darbaknygę į kelis failus. Tarkime, kad turite knygą, kurioje yra keli darbalapiai, naudodami atvirojo kodo „PyExcel“ biblioteką galite atskirti kiekvieną į vieną „Excel“ lapo failą.
Sujunkite arba padalinkite Excel failus naudodami 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)
Duomenų filtravimas skaičiuoklėse
„PyExcel“ API suteikia kūrėjams funkcijas, skirtas filtruoti duomenis pagal savo poreikius. Tarkime, kad turite daug duomenų ir norite iš jų išfiltruoti kai kuriuos duomenis. Naudodami API galite lengvai tai padaryti. Tai taip pat palaiko tuščių eilučių ar stulpelių filtravimą iš lapo. Taip pat galite įrašyti filtro duomenis į kitą failą.
Kaip filtruoti tuščias eilutes iš „Excel“ lapo „Python“ programose
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]