1. Tuotteet
  2.   Laskentataulukko
  3.   Python
  4.   PyExcel  

PyExcel  

 
 

Avoimen lähdekoodin Python Library for Spreadsheets

Lue, luo, yhdistä ja suodata tietoja CSV-, ODS-, XLS-, XLSX- ja XLSM-laskentataulukkotiedostoissa Python API:n kautta.

PyExcel on avoimen lähdekoodin yksittäinen Python-sovellusliittymä, joka tukee useiden suosittujen laskentataulukkomuotojen käyttöä. Sen avulla ohjelmoijat voivat lukea, käsitellä ja kirjoittaa tietoja CSV-, ODS-, XLS-, XLSX- ja XLSM-tiedostomuodoissa. API keskittyi suuresti tietoihin tiedostomuotojen sijaan. Kirjasto auttaa web-kehittäjiä käsittelemään useimpia Excel-tiedostomuotoja tarjoamalla yhteisen ohjelmointirajapinnan.

On erittäin helppoa saada tai viedä tietoja MS Excel -tiedostoista. Useimmiten se vaatii yhden rivin koodin tietojen saamiseksi Excel-tiedostoista. On vain yksi sovellusliittymä tietojen lukemiseen ja kirjoittamiseen eri Excel-tiedostomuodoissa. Sovellusliittymä tukee täysin useita tärkeitä ominaisuuksia, kuten tietojen lukeminen ja päivittäminen laskentataulukossa, kaikkien Excel-tiedostojen yhdistäminen yhteen hakemistoon, työkirjan jakaminen, arkin poimiminen työkirjasta, rivien ja solujen yhdistäminen, sarakkeiden muotoilu, sarakkeen lisääminen tai poistaminen. taulukosta, tietojen suodatuksesta ja paljon muuta. API tarjoaa luettelon ulkoisten laajennusten tukemista tiedostomuodoista. Voit lisätä tai poistaa laajennuksen pip-toiminnolla.

Previous Next

PyExcelin käytön aloittaminen

Ensinnäkin järjestelmässäsi on oltava Python 2.6 tai uudempi. Suositeltu asennustapa on pip. Käytä seuraavaa komentoa.

Asenna PyExcel PIP-komennon kautta

 pip install pyexcel 

Python API työskennellä Excel-laskentataulukon kanssa

PyExcel API:n avulla ohjelmistokehittäjät voivat käyttää, lukea, kirjoittaa ja käsitellä tietoja eri Excel-muodoissa, kuten CSV, ODS, XLS, XLSX ja XLSM. On erittäin helppoa tuoda tai viedä tietoja Excel-tiedostoista PyExcel API:lla. Se tukee uuden rivin lisäämistä olemassa olevaan tiedostoon, rivin päivittämistä olemassa olevaan tiedostoon, sarakkeen lisäämistä tai päivittämistä olemassa olevaan tiedostoon, taulukoiden yhdistämistä tai jakamista, tietojen hakua, Excel-tiedostojen muuntamista muihin muotoihin ja paljon muuta. 

Lisää uusi rivi olemassa olevaan laskentataulukkotiedostoon Python API:n kautta

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

Yhdistä ja jaa Excel-laskentataulukko

PyExcel API antaa kehittäjälle mahdollisuuden yhdistää hakemistoon hajallaan olevat tiedostot yhdeksi Excel-työkirjaksi. Jokaisesta tiedostosta tulee arkki työkirjan sisällä. Se tarjoaa myös ominaisuuksia sekoittamiseen ja yhteensovittamiseen muiden Excel-formaattien, kuten XLS, CSV, XLSM ja ODS, kanssa. Se helpottaa myös työkirjan jakamista useisiin tiedostoihin. Oletetaan, että sinulla on kirja, joka sisältää useita laskentataulukoita, avoimen lähdekoodin PyExcel-kirjaston avulla voit erottaa jokaisen yhdeksi arkki Excel-tiedostoksi.

Yhdistä tai jaa Excel-tiedostoja Python API:n kautta

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

Tietojen suodatus laskentataulukoissa

PyExcel API tarjoaa kehittäjille ominaisuuksia suodattaa tietoja omien tarpeidensa mukaan. Oletetaan, että sinulla on suuri määrä dataa ja haluat suodattaa osan siitä pois. API:n avulla voit tehdä sen helposti. Se tukee myös tyhjien rivien tai sarakkeiden suodattamista taulukosta. Voit myös tallentaa suodatintiedot toiseen tiedostoon.

Kuinka suodattaa tyhjät rivit Excel-taulukosta Python-sovellusten sisällä

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