Excel proračunske tablice mogu biti moćne, ali neki zadaci mogu zahtijevati veću moć programiranja. Unesite Python i modul Openpyxl.

Openpyxl pruža funkcije koje vam omogućuju rad s Excel datotekom iz Pythona. Možete ga koristiti za obradu podataka, izradu novih proračunskih tablica, pa čak i za manipulaciju formulama.

Knjižnica je zgodna ako trebate automatizirati iste ponavljajuće izračune u mnogim Excel datotekama. To može biti slučaj ako se trebate baviti velikim podacima ili izvršiti analizu podataka.

Kako instalirati Openpyxl modul

Prvo instalirajte Openpyxl na svoje računalo slijedeći ove korake:

  1. Otvorite naredbeni redak i pokrenite sljedeće:
    pip install openpyxl
  2. Ako gore navedeno ne radi, možete preuzeti modul s Openpyxl-ova stranica za preuzimanje datoteka:
    1. Preuzmite datoteku openpyxl-version.tar.gz.
    2. Izdvojite sadržaj datoteke.
    3. Otvorite naredbeni redak. Idite do mape ekstrahiranih datoteka i pokrenite sljedeću naredbu:
      py setup.py instalirati

Izradite svoje Excel datoteke i testirajte podatke

Napravite mnogo Excel datoteka i dodajte im neke testne podatke. Ako ste novi u Excelu, ima ih puno alate koji vam mogu pomoći da ga naučite.

  1. Napravite nekoliko Excel datoteka u istoj mapi. U ovom scenariju postoji pet Excel datoteka. Svaka datoteka pohranjuje podatke o stanovništvu za tri različite zemlje.
  2. U svaku Excel datoteku dodajte neke testne podatke. Na primjer:

Ovaj primjer uključuje podatke koji se odnose na stanovništvo mnogih zemalja.

Kako stvoriti Python skriptu

Napravite Python skriptu na sljedeći način:

  1. Napravite novu datoteku pod nazivom dataAnalysisScript.py. Otvorite ga pomoću bilo kojeg dobrog uređivača teksta, npr Visual Studio Code ili Atom.
  2. Dodajte sljedeća tri uvoza na vrh datoteke. "os" i "sys" odnose se na pristup datotekama na vašem računalu ili zatvaranje programa. "openpyxl" je modul preuzet u prethodnom koraku koji vam omogućuje čitanje i pisanje Excel datoteka.
    uvoz openpyxl
    uvoz os
    import sys
  3. Ispod uvoza dodajte osnovnu strukturu Python skripte u nastavku. Imajte na umu da struktura koda u Pythonu ovisi o ispravnom uvlačenju.
    # Glavni, početak programa
    ako __name__ == "__main__":
    dok je istina:
    # Ovdje upišite kod
    # Kada završi kod, zatvorite program.
    sys.exit()
  4. Unutar petlje while dodajte upit za korisnika da unese put do mape koja sadrži datoteke programa Excel.
    ako __name__ == "__main__":
    dok je istina:
    # Traži od korisnika da unese put do excel datoteke.
    filePath = input('Molimo unesite putanju mape u kojoj su pohranjene excel datoteke: ')
    # Ide unutar te mape.
    os.chdir (putanja datoteke)
    # Dobiva popis Excel datoteka unutar mape.
    excelFiles = os.listdir('.')

Kako čitati i pisati podatke iz Excel datoteka

Koristite for petlju za otvaranje, čitanje, manipulaciju i zatvaranje svake od Excel datoteka.

  1. Dodajte for petlju za svaku Excel datoteku. Unutar petlje otvorite svaku datoteku.
    # Za svaku Excel datoteku
    za i u rasponu (0, len (excelFiles)):
    # Ovo koristi modul openpyxl za otvaranje Excel datoteke.
    wb = openpyxl.load_workbook (excelFiles[i])
    list = wb.aktivan
  2. Sljedeći kod čita određenu vrijednost iz određene ćelije:
    cellValue = list[f'B3'].vrijednost
  3. Sljedeći kod upisuje podatke u ćeliju "A10":
    list[f'A10'].vrijednost = 56
    Također možete pisati u ćeliju navođenjem broja retka i stupca. Sljedeći kod dodaje broj "2" u ćeliju "F1".
    list.ćelija (red=1, stupac=6).vrijednost = 2

Kako izvesti ugrađene Excel funkcije pomoću Python skripte

Za svaku Excel datoteku izračunajte zbroj, prosjek i standardnu ​​devijaciju za svaki stupac "zemlja". Sljedeći kod izračunava zbroj svih brojeva za svaku zemlju:

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 Excel izračun koji će dodati sve brojeve u stupcu B između ćelija B4 i B9.
  • sheet[f'B11'].value je vrijednost u ćeliji B11. Program će pohraniti konačni rezultat u ovu ćeliju.

Također možete izračunati prosječnu i standardnu ​​devijaciju Excel funkcije na isti način prikazan gore.

list[f'B12'].value = '=PROSJEK (B4:B9)'
list[f'C12'].value = '=PROSJEK (C4:C9)'
list[f'D12'].value = '=PROSJEK (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 u datoteku i zatvoriti radnu knjigu

Preostali kod sprema i zatvara svaku radnu knjigu, a zatim zatvara program.

  1. Unutar petlje for, nakon izvođenja potrebnih Excel funkcija, spremite promjene napravljene u Excel datoteci.
    wb.save (excelFiles[i])
    ispis (excelFiles[i] + 'dovršeno.')
  2. Izvan for petlje zatvorite Python skriptu.
    sys.exit()

Kod sveukupno:

# Glavni, početak programa
ako __name__ == "__main__":
dok je istina:
filePath = input('Molimo unesite putanju mape u kojoj su pohranjene excel datoteke: ')
os.chdir (putanja datoteke)
excelFiles = os.listdir('.')

# Za svaku Excel datoteku
za i u rasponu (0, len (excelFiles)):

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

# Izvedite sve potrebne Excel funkcije kao što je prikazano gore

# Spremite i zatvorite radnu knjigu
wb.save (excelFiles[i])
ispis (excelFiles[i] + 'dovršeno.')

# Kada završi kod, zatvorite program.
sys.exit()

Kako pokrenuti Python skriptu

  1. Otvorite naredbeni redak. Dođite do mjesta na kojem ste pohranili skriptu. Ako ste skriptu pohranili na radnu površinu, naredba bi izgledala otprilike ovako:
    cd C:\Users\Sharl\Desktop
  2. Unesite sljedeće za pokretanje skripte:
    python dataAnalysisScript.py
  3. Skripta će započeti traženjem da unesete mapu koja pohranjuje sve vaše Excel datoteke. Na primjer, ako ste pohranili ovu mapu na radnu površinu, put datoteke bi bio:
    C:\Users\Sharl\Desktop\CountryData
  4. Otvorite jednu od Excel datoteka u mapi da biste vidjeli napravljene promjene.

Provjerite da nijedna Excel datoteka nije otvorena kada pokrenete skriptu.

Automatizacija više uz Python

Sada imate osnove kako izvoditi funkcije programa Excel unutar Python skripte. Sada možete naučiti kako izvesti mnoge druge funkcije programa Excel, kao i mnoge druge načine za automatizaciju Excel datoteka. To uključuje korištenje biblioteke kao što je Pandas za uvoz podataka ili čak korištenje Visual Basica za izvođenje ponavljajućih zadataka u Excelu.

Kako stvoriti automatski obrazac za unos podataka u Excel VBA

Pročitajte dalje

UdioCvrkutUdioE-mail

Povezane teme

  • Programiranje
  • Programiranje
  • Piton
  • Microsoft Excel
  • Proračunska tablica

O autoru

Sharlene Von Drehnen (Objavljena 4 članka)

Sharlene je tehnička spisateljica u MUO-u, a također radi puno radno vrijeme u razvoju softvera. Diplomirala je informatiku i ima prethodno iskustvo u osiguravanju kvalitete i sveučilišnom podučavanju. Sharlene voli igre i sviranje klavira.

Više od Sharlene Von Drehnen

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu