Exceli arvutustabelid võivad olla võimsad, kuid mõned toimingud võivad vajada rohkem programmeerimisvõimsust. Sisestage Python ja Openpyxli moodul.
Openpyxl pakub funktsioone, mis võimaldavad teil töötada Pythoni Exceli failiga. Saate seda kasutada andmete töötlemiseks, uute arvutustabelite loomiseks ja isegi valemitega manipuleerimiseks.
Teek on mugav, kui peate automatiseerima samu korduvaid arvutusi paljudes Exceli failides. See võib juhtuda, kui peate tegelema suurandmetega või tegema andmeanalüüsi.
Openpyxli mooduli installimine
Esmalt installige Openpyxl oma arvutisse järgmiste sammudega:
- Avage käsuviip ja käivitage järgmine:
pip install openpyxl
- Kui ülaltoodu ei tööta, saate mooduli alla laadida aadressilt Openpyxli failide allalaadimise leht:
- Laadige alla fail openpyxl-version.tar.gz.
- Pakkige faili sisu välja.
- Avage käsuviip. Liikuge ekstraktitud failide kausta ja käivitage järgmine käsk:
py setup.py install
Looge oma Exceli failid ja testandmed
Looge palju Exceli faile ja lisage neile mõned testiandmed. Kui olete Exceli uus kasutaja, on seal palju
tööriistad, mis aitavad teil seda õppida.- Looge samasse kausta mitu Exceli faili. Selle stsenaariumi korral on viis Exceli faili. Iga fail salvestab kolme erineva riigi rahvastikuandmed.
- Lisage igasse Exceli faili mõned testiandmed. Näiteks:
See näide sisaldab andmeid paljude riikide rahvastiku kohta.
Kuidas luua Pythoni skripti
Looge Pythoni skript järgmiselt:
- Looge uus fail nimega dataAnalysisScript.py. Avage see mis tahes hea tekstiredaktoriga, näiteks Visual Studio Code või Atom.
- Lisage faili ülaossa järgmised kolm importi. "os" ja "sys" on seotud teie arvutis olevatele failidele juurdepääsu või programmi sulgemisega. "openpyxl" on eelmises etapis alla laaditud moodul, mis võimaldab teil lugeda ja kirjutada Exceli faile.
importida openpyxl
import os
import sys - Importimise alla lisage Pythoni skripti põhistruktuur. Pidage meeles, et Pythoni koodistruktuur sõltub õigest taandest.
# Peamine, programmi algus
if __name__ == "__main__":
samas tõsi:
# Kirjutage kood siia
# Kui kood on lõppenud, sulgege programm.
sys.exit() - Lisage while-tsüklisse viip, et kasutaja sisestaks Exceli faile sisaldava kausta tee.
if __name__ == "__main__":
samas tõsi:
# Palub kasutajal sisestada Exceli faili tee.
filePath = input('Palun sisestage selle kausta tee, kuhu Exceli failid on salvestatud:')
# Läheb sellesse kausta.
os.chdir (filePath)
# Hangi kaustas olevate Exceli failide loendi.
excelFiles = os.listdir('.')
Kuidas Exceli failidest andmeid lugeda ja kirjutada
Kasutage iga Exceli faili avamiseks, lugemiseks, töötlemiseks ja sulgemiseks tsüklit for.
- Lisage iga Exceli faili jaoks silmus. Avage tsükli sees iga fail.
# Iga Exceli faili jaoks
i jaoks vahemikus (0, len (excelFiles)):
# See kasutab Exceli faili avamiseks moodulit openpyxl.
wb = openpyxl.load_workbook (excelFiles[i])
leht = wb.active - Järgmine kood loeb konkreetsest lahtrist konkreetse väärtuse:
cellValue = leht[f'B3'].väärtus
- Järgmine kood kirjutab andmed lahtrisse "A10":
Lahtrisse saab kirjutada ka rea ja veeru numbri määramisega. Järgmine kood lisab numbri "2" lahtrisse "F1".leht[f'A10'].väärtus = 56
leht.lahter (rida=1, veerg=6).väärtus = 2
Kuidas teha sisseehitatud Exceli funktsioone Pythoni skripti abil
Arvutage iga Exceli faili jaoks iga veeru "riik" summa, keskmine ja standardhälve. Järgmine kood arvutab iga riigi kõigi arvude summa:
leht[f'B11'].value = '=SUM(B4:B9)'
leht[f'C11'].value = '=SUM(C4:C9)'
leht[f'D11'].value = '=SUM(D4:D9)'
- '=SUM(B4:B9)' on Exceli arvutus, mis liidab kõik arvud veerus B lahtrite B4 ja B9 vahele.
- leht[f'B11'].väärtus on väärtus lahtris B11. Programm salvestab lõpptulemuse sellesse lahtrisse.
Saate arvutada ka Exceli keskmise ja standardhälbe funktsioonid ülaltoodud viisil.
leht[f'B12'].value = '=KESKMINE(B4:B9)'
leht[f'C12'].value = '=KESKMINE(C4:C9)'
leht[f'D12'].value = '=KESKMINE(D4:D9)'
leht[f'B13'].value = '=STDEV(B4:B9)'
leht[f'C13'].value = '=STDEV(C4:C9)'
leht[f'D13'].value = '=STDEV(D4:D9)'
Kuidas faili kirjutada ja töövihikut sulgeda
Ülejäänud kood salvestab ja sulgeb iga töövihiku ning seejärel programmi.
- For tsükli sees salvestage pärast vajalike Exceli funktsioonide täitmist Exceli faili tehtud muudatused.
wb.save (excelFiles[i])
print (excelFiles[i] + 'lõpetatud.') - Väljaspool for-tsüklit sulgege Pythoni skript.
sys.exit()
Kood kokku:
# Peamine, programmi algus
if __name__ == "__main__":
samas tõsi:
filePath = input('Palun sisestage selle kausta tee, kuhu Exceli failid on salvestatud:')
os.chdir (filePath)
excelFiles = os.listdir('.')# Iga Exceli faili jaoks
i jaoks vahemikus (0, len (excelFiles)):wb = openpyxl.load_workbook (excelFiles[i])
leht = wb.active# Tehke kõik nõutavad Exceli funktsioonid, nagu siin ülal näidatud
# Salvestage ja sulgege töövihik
wb.save (excelFiles[i])
print (excelFiles[i] + 'lõpetatud.')
# Kui kood on lõppenud, sulgege programm.
sys.exit()
Pythoni skripti käivitamine
- Avage käsuviip. Liikuge kohta, kuhu skripti salvestasite. Kui salvestasite oma skripti töölauale, näeks käsk välja umbes selline:
cd C:\Kasutajad\Sharl\Desktop
- Skripti käivitamiseks sisestage järgmine:
python dataAnalysisScript.py
- Skript algab, paludes teil sisestada kaust, mis salvestab kõik teie Exceli failid. Näiteks kui salvestasite selle kausta töölauale, oleks faili tee järgmine:
C:\Users\Sharl\Desktop\CountryData
- Tehtud muudatuste vaatamiseks avage kaustas üks Exceli failidest.
Veenduge, et ükski Exceli fail pole skripti käivitamisel avatud.
Rohkem automatiseerimist Pythoniga
Nüüd on teil põhitõed, kuidas Pythoni skriptis Exceli funktsioone täita. Nüüd saate õppida, kuidas täita palju rohkem Exceli funktsioone ja palju muid viise Exceli failide automatiseerimiseks. See hõlmab teegi (nt Pandas) kasutamist andmete importimiseks või isegi Visual Basicu kasutamist Excelis korduvate toimingute tegemiseks.
Kuidas luua automaatset andmesisestusvormi Excel VBA-s
Loe edasi
Seotud teemad
- Programmeerimine
- Programmeerimine
- Python
- Microsoft Excel
- Arvutustabel
Autori kohta
Sharlene on MUO tehniline kirjanik ja töötab täiskohaga ka tarkvaraarendusega. Tal on IT bakalaureusekraad ning varasem kogemus kvaliteedi tagamise ja ülikooli juhendamise alal. Sharlene armastab mängida ja klaverit mängida.
Liituge meie uudiskirjaga
Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!
Tellimiseks klõpsake siin