Excelove preglednice so lahko zmogljive, vendar lahko nekatere naloge zahtevajo večjo programsko moč. Vnesite Python in modul Openpyxl.

Openpyxl ponuja funkcije, ki vam omogočajo delo z Excelovo datoteko iz Pythona. Z njim lahko obdelujete podatke, ustvarjate nove preglednice in celo manipulirate s formulami.

Knjižnica je priročna, če morate avtomatizirati iste ponavljajoče se izračune v številnih Excelovih datotekah. To se lahko zgodi, če se morate ukvarjati z velikimi podatki ali izvajati analizo podatkov.

Kako namestiti modul Openpyxl

Najprej namestite Openpyxl na svoj računalnik s temi koraki:

  1. Odprite ukazni poziv in zaženite naslednje:
    pip namestite openpyxl
  2. Če zgoraj navedeno ne deluje, lahko modul prenesete iz Stran za prenos datotek Openpyxl:
    1. Prenesite datoteko openpyxl-version.tar.gz.
    2. Izvlecite vsebino datoteke.
    3. Odprite ukazni poziv. Pomaknite se do mape ekstrahiranih datotek in zaženite naslednji ukaz:
      py setup.py namestite

Ustvarite svoje Excelove datoteke in preizkusite podatke

Ustvarite veliko datotek Excel in jim dodajte nekaj testnih podatkov. Če ste novi v Excelu, jih je veliko orodja, ki vam lahko pomagajo pri učenju.

  1. Ustvarite več datotek Excel v isti mapi. V tem scenariju je pet Excelovih datotek. Vsaka datoteka shranjuje podatke o prebivalstvu za tri različne države.
  2. V vsako datoteko Excel dodajte nekaj testnih podatkov. Na primer:

Ta primer vključuje podatke o prebivalstvu številnih držav.

Kako ustvariti skript Python

Ustvarite skript Python, kot sledi:

  1. Ustvarite novo datoteko z imenom dataAnalysisScript.py. Odprite ga s katerim koli dobrim urejevalnikom besedil, npr Visual Studio Code ali Atom.
  2. Na vrh datoteke dodajte naslednje tri uvoze. "os" in "sys" se nanašata na dostop do datotek v vašem računalniku ali zapiranje programa. "openpyxl" je modul, prenesen v prejšnjem koraku, ki vam omogoča branje in pisanje datotek Excel.
    uvozi openpyxl
    uvoz os
    uvoz sys
  3. Pod uvozi spodaj dodajte osnovno strukturo skripta Python. Upoštevajte, da je struktura kode v Pythonu odvisna od pravilne zamike.
    # Glavno, začetek programa
    če __name__ == "__main__":
    medtem ko je res:
    # Tukaj napišite kodo
    # Ko se koda konča, zaprite program.
    sys.exit()
  4. Znotraj zanke while dodajte poziv, da uporabnik vnese pot do mape, ki vsebuje datoteke Excel.
    če __name__ == "__main__":
    medtem ko je res:
    # Prosi uporabnika, da vnese pot do datoteke excel.
    filePath = input('Prosim, vnesite pot do mape, kjer so shranjene excel datoteke: ')
    # Gre v to mapo.
    os.chdir (pot datoteke)
    # Pridobi seznam Excelovih datotek v mapi.
    excelFiles = os.listdir('.')

Kako brati in pisati podatke iz Excelovih datotek

Uporabite zanko for, da odprete, berete, manipulirate in zaprete vsako od Excelovih datotek.

  1. Dodajte zanko for za vsako datoteko Excel. Znotraj zanke odprite vsako datoteko.
    # Za vsako datoteko Excel
    za i v obsegu (0, len (excelFiles)):
    # To uporablja modul openpyxl za odpiranje Excelove datoteke.
    wb = openpyxl.load_workbook (excelFiles[i])
    list = wb.aktiven
  2. Naslednja koda prebere določeno vrednost iz določene celice:
    cellValue = list[f'B3'].value
  3. Naslednja koda zapiše podatke v celico "A10":
    list[f'A10'].vrednost = 56
    V celico lahko pišete tudi tako, da določite številko vrstice in stolpca. Naslednja koda doda številko "2" v celico "F1".
    list.celica (vrstica=1, stolpec=6).vrednost = 2

Kako izvajati vgrajene Excelove funkcije z uporabo skripta Python

Za vsako datoteko Excel izračunajte vsoto, povprečje in standardni odmik za vsak stolpec »država«. Naslednja koda izračuna vsoto vseh številk za vsako državo:

list[f'B11'].value = '=SUM(B4:B9)' 
list[f'C11'].value = '=SUM(C4:C9)'
list[f'D11'].value = '=SUM(D4:D9)'
  • '=SUM(B4:B9)' je izračun v Excelu, ki bo dodal vse številke v stolpcu B med celicama B4 in B9.
  • sheet[f'B11'].value je vrednost v celici B11. Program bo končni rezultat shranil v to celico.

Na enak način, kot je prikazan zgoraj, lahko izračunate tudi povprečno in standardno deviacijo Excelovih funkcij.

list[f'B12'].value = '=POVPREČNO(B4:B9)'
list[f'C12'].value = '=POVPREČNO(C4:C9)'
list[f'D12'].value = '=POVPREČNO(D4:D9)'
list[f'B13'].value = '=STDEV(B4:B9)' 
list[f'C13'].value = '=STDEV(C4:C9)'
list[f'D13'].value = '=STDEV(D4:D9)'

Kako pisati v datoteko in zapreti delovni zvezek

Preostala koda shrani in zapre vsak delovni zvezek, nato zapre program.

  1. Znotraj zanke for po izvedbi zahtevanih Excelovih funkcij shranite spremembe v Excelovi datoteki.
    wb.save (excelFiles[i])
    print (excelFiles[i] + 'dokončano.')
  2. Zunaj zanke za zaprite skript Python.
    sys.exit()

Koda v celoti:

# Glavno, začetek programa
če __name__ == "__main__":
medtem ko je res:
filePath = input('Prosim, vnesite pot do mape, kjer so shranjene excel datoteke: ')
os.chdir (pot datoteke)
excelFiles = os.listdir('.')

# Za vsako datoteko Excel
za i v obsegu (0, len (excelFiles)):

wb = openpyxl.load_workbook (excelFiles[i])
list = wb.aktiven

# Izvedite vse zahtevane funkcije Excela, kot je prikazano zgoraj

# Shranite in zaprite delovni zvezek
wb.save (excelFiles[i])
print (excelFiles[i] + 'dokončano.')

# Ko se koda konča, zaprite program.
sys.exit()

Kako zagnati skript Python

  1. Odprite ukazni poziv. Pomaknite se do mesta, kjer ste shranili svoj skript. Če bi skript shranili na namizju, bi ukaz izgledal nekako takole:
    cd C:\Users\Sharl\Desktop
  2. Za zagon skripta vnesite naslednje:
    python dataAnalysisScript.py
  3. Skript se bo začel tako, da vas bo pozval, da vnesete mapo, v kateri so shranjene vse vaše Excelove datoteke. Na primer, če bi to mapo shranili na namizju, bi bila pot datoteke:
    C:\Users\Sharl\Desktop\CountryData
  4. Odprite eno od Excelovih datotek v mapi, da si ogledate izvedene spremembe.

Prepričajte se, da nobena od Excelovih datotek ni odprta, ko zaženete skript.

Več avtomatizacije s Pythonom

Zdaj imate osnove izvajanja Excelovih funkcij znotraj skripta Python. Zdaj se lahko naučite, kako izvajati številne druge funkcije Excela, pa tudi številne druge načine za avtomatizacijo Excelovih datotek. To vključuje uporabo knjižnice, kot je Pandas, za uvoz podatkov ali celo uporabo Visual Basica za izvajanje ponavljajočih se nalog v Excelu.

Kako ustvariti samodejni obrazec za vnos podatkov v Excelu VBA

Preberite Naprej

DelitiTweetDelitiE-naslov

Povezane teme

  • Programiranje
  • Programiranje
  • Python
  • Microsoft Excel
  • Preglednica

O avtorju

Sharlene Von Drehnen (Objavljeni 4 članki)

Sharlene je tehnična pisateljica pri MUO in polni delovni čas dela tudi na področju razvoja programske opreme. Je diplomirana informatika in ima predhodne izkušnje na področju zagotavljanja kakovosti in univerzitetnega mentorstva. Sharlene obožuje igre in igra klavir.

Več od Sharlene Von Drehnen

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite