![](https://products-qa.fileformat.com/lv/spreadsheet/python/pyexcel/header-image.png)
PyExcel
Atvērtā pirmkoda Python bibliotēka izklājlapām
Lasiet, izveidojiet, apvienojiet un filtrējiet datus CSV, ODS, XLS, XLSX un XLSM izklājlapu failos, izmantojot Python API.
PyExcel ir atvērtā pirmkoda viena Python API, kas atbalsta darbu ar vairākiem populāriem izklājlapu formātiem. Tas ļauj programmatūras programmētājiem lasīt, manipulēt un rakstīt datus CSV, ODS, XLS, XLSX un XLSM failu formātos. API lielā mērā koncentrējās uz datiem, nevis uz failu formātiem. Bibliotēka palīdz tīmekļa izstrādātājiem apstrādāt lielāko daļu Excel failu formātu, nodrošinot kopēju programmēšanas saskarni.
Ir ļoti viegli iegūt vai eksportēt datus no MS Excel failiem. Lielākoties tam ir nepieciešams vienas līnijas kods, lai iegūtu datus no Excel failiem. Ir tikai viens API datu lasīšanai un rakstīšanai dažādos Excel failu formātos. API pilnībā atbalsta vairākas svarīgas funkcijas, piemēram, datu lasīšana un atjaunināšana izklājlapā, visu Excel failu sapludināšana vienā direktorijā, darbgrāmatas sadalīšana, lapas izvilkšana no darbgrāmatas, rindu un šūnu sapludināšana, kolonnu veidošana, kolonnu pievienošana vai noņemšana no lapas, datu filtrēšana un daudz kas cits. API nodrošina ārējo spraudņu atbalstīto failu formātu sarakstu. Varat izmantot pip, lai pievienotu vai noņemtu spraudni.
Darba sākšana ar PyExcel
Pirmkārt, jūsu sistēmā ir jābūt instalētai Python 2.6 vai jaunākai versijai. Ieteicamais instalēšanas veids ir caur pip. Lūdzu, izmantojiet šādu komandu.
Instalējiet PyExcel, izmantojot PIP komandu
pip install pyexcel
Python API darbam ar Excel izklājlapu
PyExcel API ļauj programmatūras izstrādātājiem piekļūt, lasīt, rakstīt un manipulēt ar datiem dažādos Excel formātos, piemēram, CSV, ODS, XLS, XLSX un XLSM. Ir ļoti viegli importēt vai eksportēt datus no Excel failiem, izmantojot PyExcel API. Tā atbalsta jaunas rindas pievienošanu esošam failam, rindas atjaunināšanu esošajā failā, kolonnas pievienošanu vai atjaunināšanu esošam failam, lapu sapludināšanu vai sadalīšanu, datu meklēšanu, Excel failu konvertēšanu citos formātos un daudz ko citu.
Pievienojiet jaunu rindu esošajam izklājlapas failam, izmantojot 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")
Apvienojiet un sadaliet Excel darblapu
PyExcel API sniedz izstrādātājam iespēju apvienot failus, kas ir izkaisīti direktorijā, vienā Excel darbgrāmatā. Katrs fails kļūs par lapu darbgrāmatā. Tas nodrošina arī iespējas sajaukšanai un saskaņošanai ar citiem Excel formātiem, piemēram, XLS, CSV, XLSM un ODS. Tas arī atvieglo darbgrāmatas sadalīšanu vairākos failos. Pieņemsim, ka jums ir grāmata, kurā ir vairākas darblapas, un, izmantojot atvērtā koda PyExcel bibliotēku, varat tās sadalīt vienā Excel failā.
Apvienojiet vai sadaliet Excel failus, izmantojot 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)
Datu filtrēšana izklājlapās
PyExcel API nodrošina izstrādātājiem iespējas filtrēt datus atbilstoši savām vajadzībām. Pieņemsim, ka jums ir liels datu apjoms un vēlaties no tā filtrēt dažus datus. Izmantojot API, jūs to varat viegli izdarīt. Tā atbalsta arī tukšu rindu vai kolonnu filtrēšanu no lapas. Varat arī saglabāt filtra datus citā failā.
Kā Python lietotnēs filtrēt tukšās rindas no Excel lapas
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]