![](https://products-qa.fileformat.com/ga/spreadsheet/python/pyexcel/header-image.png)
PyExcel
Leabharlann Python Foinse Oscailte le haghaidh Scarbhileoga
Léigh, Cruthaigh, Cumaisc & Scag Sonraí i gComhaid Scarbhileog CSV, ODS, XLS, XLSX & XLSM trí Python API.
Is API Python aonair foinse oscailte é PyExcel a thacaíonn le hoibriú le roinnt formáidí scarbhileog a bhfuil tóir orthu. Cuireann sé ar chumas ríomhchláraitheoirí bogearraí sonraí a léamh, a ionramháil agus a scríobh i bhformáidí comhaid CSV, ODS, XLS, XLSX, agus XLSM. Dhírigh an API go mór ar shonraí seachas ar fhormáidí comhaid. Cuidíonn an leabharlann le forbróirí gréasáin an chuid is mó de na formáidí comhaid Excel a láimhseáil trí chomhéadan ríomhchláraithe a sholáthar.
Tá sé an-éasca sonraí ó chomhaid MS Excel a fháil nó a onnmhairiú. Teastaíonn cód aon-líneála den chuid is mó chun sonraí a fháil ó na comhaid Excel. Níl ach API amháin ann chun sonraí a léamh agus a scríobh i bhformáidí éagsúla comhaid excel. Tacaíonn an API le roinnt gnéithe tábhachtacha go hiomlán, mar shampla sonraí a léamh agus a nuashonrú i scarbhileog, gach comhad Excel a chumasc in aon eolaire amháin, leabhar oibre a scoilteadh, bileog a bhaint as leabhar oibre, sraitheanna agus cealla a chumasc, colúin a stíliú, colún a chur leis nó a bhaint ó bhileog, scagadh sonraí agus go leor eile. Soláthraíonn an API liosta formáidí comhaid a dtacaíonn forlíontáin sheachtracha leo. Is féidir leat pip a úsáid chun breiseán a chur leis nó a bhaint.
Tús a chur le PyExcel
Ar an gcéad dul síos, ní mór duit Python 2.6 nó níos airde a bheith suiteáilte ar do chóras. Is é an bealach molta a shuiteáil trí pip. Bain úsáid as an ordú seo a leanas le do thoil.
Suiteáil PyExcel trí Ordú PIP
pip install pyexcel
Python API chun Oibriú le Scarbhileog Excel
Cuireann PyExcel API ar chumas forbróirí bogearraí sonraí a rochtain, a léamh, a scríobh agus a ionramháil i bhformáidí Excel éagsúla mar CSV, ODS, XLS, XLSX, agus XLSM. Tá sé an-éasca sonraí a allmhairiú nó a onnmhairiú ó chomhaid Excel ag baint úsáide as PyExcel API. Tacaíonn sé le sraith nua a chur le comhad atá ann cheana féin, nuashonraigh as a chéile i gcomhad atá ann cheana féin, cuir leis an gcolún nó nuashonraigh le comhad atá ann cheana féin, cumasc nó scoilt leatháin, cuardaigh sonraí, tiontaigh comhaid excel go formáidí eile agus go leor eile.
Cuir Rae Nua leis an gComhad Scarbhileog Reatha trí API Python
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")
Cumaisc & Scoilt Bileog Oibre Excel
Tugann PyExcel API an cumas don fhorbróir comhaid atá scaipthe in eolaire a chumasc isteach i leabhar oibre Excel amháin. Beidh gach comhad ina leathán taobh istigh de leabhar oibre. Soláthraíonn sé freisin gnéithe le haghaidh meascadh agus meaitseáil le formáidí Excel eile mar XLS, CSV, XLSM agus ODS. Éascaíonn sé chomh maith leat leabhar oibre a roinnt ina roinnt comhad. Cuir i gcás go bhfuil leabhar agat ina bhfuil roinnt bileoga oibre, agus úsáid á baint as leabharlann foinse oscailte PyExcel is féidir leat gach ceann díobh a scaradh i gcomhad Excel amháin.
Cumaisc nó Scoilt Comhaid Excel trí 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)
Scagadh Sonraí i Scarbhileoga
Soláthraíonn PyExcel API gnéithe d'fhorbróirí chun sonraí a scagadh de réir a gcuid riachtanas féin. Is dócha go bhfuil méid mór sonraí agat agus gur mhaith leat roinnt sonraí a scagadh amach. Ag baint úsáide as an API is féidir leat é sin a dhéanamh go héasca. Tacaíonn sé freisin le scagadh sraitheanna nó colúin fholmha ó bhileog. Is féidir leat sonraí scagaire a shábháil i gcomhad eile freisin.
Conas Sraitheanna Folamh a Scagadh ó Bhileog Excel taobh istigh de Python Apps
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]