Eeltingimus:
Selle õpetuse näidete kontrollimiseks on vaja dummy Exceli faili laiendiga .xlsx. Saate kasutada mis tahes olemasolevat Exceli faili või luua uue. Siin on uus Exceli fail nimega müük.xlsx fail on loodud järgmiste andmetega. Seda faili on kasutatud lugemiseks, kasutades selle õpetuse järgmises osas erinevaid pythoni mooduleid.
müük.xlsx
Müügikuupäev | Müügiinimene | Kogus |
---|---|---|
12.05.18 | Sila Ahmed | 60000 |
06.06.19 | Mina Hossain | 50 000 |
08.09.20 | Sarmin Jahan | 45000 |
04/07/21 | Mahmudul Hasan | 30000 |
Näide 1: lugege Exceli faili, kasutades xlrd
Xlrd -moodul pole vaikimisi Pythoni installitud. Seetõttu peate enne selle kasutamist mooduli installima. Selle mooduli uusim versioon ei toeta .xlsx laiendiga Exceli faili. Niisiis, peate xlsx -faili lugemiseks installima selle mooduli 1.2.0 versiooni. Nõutava versiooni installimiseks käivitage terminalist järgmine käsk xlrd .
$pippaigaldada xlrd== 1.2.0
Pärast installiprotsessi lõpuleviimist looge selle lugemiseks järgmise skriptiga pythoni fail müük.xlsx faili kasutades xlrd moodul. open_workbook () funktsiooni kasutatakse skriptis, avage lugemiseks xlsx -fail. See Exceli fail sisaldab ainult ühte lehte. Seega workbook.sheet_by_index () funktsiooni on skriptis kasutatud argumendi väärtusega 0. Järgmisena pesastatakse 'Eest' loop on kasutanud töölehe lahtriväärtuste lugemiseks rea ja veeru väärtuste abil. Skriptis on rida ja veeru suuruse määratlemiseks leheandmete põhjal kasutatud kahte vahemiku () funktsiooni. The cell_value () funktsioon on kasutanud lehe konkreetse lahtri väärtuse lugemist silmuse igas iteratsioonis. Väljundi iga väli eraldatakse ühe vahelehega.
# Importige xlrd moodul
importida xlrd
# Avage töövihik
töövihik = xlrd.open_tybook('sales.xlsx')
# Avage tööleht
tööleht = töövihik.sheet_by_index(0)
# Korda ridu ja veerge
eestisissevahemik(0,5):
eestjsissevahemik(0,3):
# Printige lahtrite väärtused vahekaardiga
printida(tööleht.raku_väärtus(mina, j),lõpp=' t')
printida('')
Väljund:
Pärast ülaltoodud skripti täitmist ilmub järgmine väljund.
Näide-2: lugege Exceli faili openpyxl abil
The openpyxl on veel üks pythoni moodul xlsx -faili lugemiseks, samuti pole seda vaikimisi Pythoni installitud. Selle mooduli installimiseks käivitage terminalist järgmine käsk enne selle kasutamist.
$pippaigaldadaopenpyxlPärast installiprotsessi lõpuleviimist looge selle lugemiseks järgmise skriptiga pythoni fail müük.xlsx faili. Nagu xlrd moodul, openpyxl moodulil on koormustöövihik () funktsioon xlsx -faili lugemiseks avamiseks. The müük.xlsx faili kasutatakse selle funktsiooni argumendiväärtusena. Objekt wookbook.aktiivne on loodud skripti väärtuste lugemiseks max_row ja max_veerg omadused. Neid atribuute on kasutatud pesade jaoks silmuste lugemiseks müük.xlsx faili. Funktsiooni vahemik () on kasutatud lehe ridade lugemiseks ja funktsiooni iter_cols () lehe veergude lugemiseks. Väljundi iga väli eraldatakse kahe vahelehega.
# Impordi openyxl moodulimportida openpyxl
# Määrake muutuja, mis laadib wookbooki
wookbook = openpyxl.load_workbook('sales.xlsx')
# Määrake muutuja aktiivse lehe lugemiseks:
tööleht = wookbook.aktiivne
# Lahtrite väärtuste lugemiseks korrake tsüklit
eestisissevahemik(0, tööleht.max_row):
eest koos sissetööleht.iter_cols(1, tööleht.max_column):
printida(koos[i].väärtus,lõpp=' t t')
printida('')
Väljund:
Pärast ülaltoodud skripti täitmist ilmub järgmine väljund.
Näide-3: lugege Exceli faili, kasutades pandasid
Pandamoodulit ei installita eelmise mooduliga sarnase pythoniga. Seega, kui te pole seda varem installinud, peate selle installima. Installimiseks käivitage järgmine käsk pandad terminalist.
$pippaigaldadapandadPärast installiprotsessi lõpuleviimist looge selle lugemiseks järgmise skriptiga pythoni fail müük.xlsx faili. The read_excel () funktsiooni pandas kasutatakse xlsx -faili lugemiseks. Seda funktsiooni on skriptis kasutatud teksti lugemiseks müük.xlsx faili. The DataFrame () funktsioon on siin kasutanud xlsx -faili sisu lugemist andmekaadris ja väärtuste salvestamist nimega muutujale andmed . Andmete väärtus on hiljem trükitud.
# Impordi pandadimportida pandasidnagupd
# Laadige xlsx -fail
excel_data = pd.read_excel('sales.xlsx')
# Lugege andmekaadris oleva faili väärtusi
andmed = pd.DataFrame(excel_data,veerud=['Müügikuupäev','Müügiinimene','Summa'])
# Printige sisu
printida('Faili sisu on järgmine: n', andmed)
Väljund:
Pärast ülaltoodud skripti täitmist ilmub järgmine väljund. Selle skripti väljund erineb kahest eelmisest näitest. Reanumbrid trükitakse esimesse veergu, kus rea väärtus on loetud alates 0. Kuupäeva väärtused joondatakse tsentraalselt. Müüjate nimed on paremale joondatud. Summa joondatakse vasakule.
Järeldus:
Pythoni kasutajad peavad erinevatel programmeerimise eesmärkidel töötama xlsx -failidega. Selles õpetuses on näidatud kolme erinevat viisi xlsx -faili lugemiseks, kasutades kolme pythoni moodulit. Igal moodulil on xlsx -faili lugemiseks erinevad funktsioonid ja omadused. See õpetus aitab pythoni kasutajatel pärast selle õpetuse lugemist pythoni skripti abil hõlpsalt xlsx -faili lugeda.