Tabuľky programu Excel môžu byť výkonné, ale niektoré úlohy môžu vyžadovať väčší programovací výkon. Zadajte Python a modul Openpyxl.

Openpyxl poskytuje funkcie, ktoré vám umožňujú pracovať so súborom Excel z Pythonu. Môžete ho použiť na spracovanie údajov, vytváranie nových tabuliek a dokonca aj na manipuláciu so vzorcami.

Knižnica je užitočná, ak potrebujete automatizovať rovnaké opakujúce sa výpočty v mnohých súboroch programu Excel. To môže byť prípad, keď potrebujete pracovať s veľkými údajmi alebo vykonať analýzu údajov.

Ako nainštalovať modul Openpyxl

Najprv nainštalujte Openpyxl do počítača pomocou týchto krokov:

  1. Otvorte príkazový riadok a spustite nasledovné:
    pip nainštalovať openpyxl
  2. Ak vyššie uvedené nefunguje, môžete si modul stiahnuť z Stránka na stiahnutie súborov Openpyxl:
    1. Stiahnite si súbor openpyxl-version.tar.gz.
    2. Extrahujte obsah súboru.
    3. Otvorte príkazový riadok. Prejdite do priečinka s extrahovanými súbormi a spustite nasledujúci príkaz:
      py setup.py install

Vytvorte si súbory Excel a testovacie údaje

Vytvorte veľa súborov programu Excel a pridajte do nich nejaké testovacie údaje. Ak s Excelom začínate, je ich veľa nástroje, ktoré vám pomôžu naučiť sa to.

  1. Vytvorte niekoľko súborov programu Excel v rovnakom priečinku. V tomto scenári existuje päť súborov programu Excel. Každý súbor obsahuje údaje o populácii pre tri rôzne krajiny.
  2. Do každého súboru Excel pridajte nejaké testovacie údaje. Napríklad:

Tento príklad zahŕňa údaje týkajúce sa obyvateľstva mnohých krajín.

Ako vytvoriť skript Python

Vytvorte skript Python takto:

  1. Vytvorte nový súbor s názvom dataAnalysisScript.py. Otvorte ho pomocou akéhokoľvek dobrého textového editora, napr Visual Studio Code alebo Atom.
  2. Do hornej časti súboru pridajte nasledujúce tri importy. „os“ a „sys“ sa týkajú prístupu k súborom vo vašom počítači alebo zatvorenia programu. "openpyxl" je modul stiahnutý v predchádzajúcom kroku, ktorý vám umožňuje čítať a zapisovať súbory programu Excel.
    importovať openpyxl
    import os
    import sys
  3. Pod importy pridajte nižšie základnú štruktúru skriptu Python. Majte na pamäti, že štruktúra kódu v Pythone závisí od správneho odsadenia.
    # Hlavné, začiatok programu
    if __name__ == "__main__":
    zatiaľ čo pravda:
    # Tu napíšte kód
    # Po dokončení kódu zatvorte program.
    sys.exit()
  4. Do slučky while pridajte výzvu, aby používateľ zadal cestu k priečinku, ktorý obsahuje súbory programu Excel.
    if __name__ == "__main__":
    zatiaľ čo pravda:
    # Požiada používateľa, aby zadal cestu k súboru programu Excel.
    filePath = input('Prosím, zadajte cestu k priečinku, kde sú uložené excelové súbory: ')
    # Ide do tohto priečinka.
    os.chdir (cesta k súboru)
    # Získa zoznam súborov programu Excel v priečinku.
    excelFiles = os.listdir('.')

Ako čítať a zapisovať údaje zo súborov programu Excel

Použite cyklus for na otvorenie, čítanie, manipuláciu a zatváranie každého zo súborov programu Excel.

  1. Pridajte slučku for pre každý súbor programu Excel. Vo vnútri slučky otvorte každý súbor.
    # Pre každý súbor Excel
    pre i v rozsahu (0, len (excelFiles)):
    # Toto používa modul openpyxl na otvorenie súboru Excel.
    wb = openpyxl.load_workbook (excelFiles[i])
    list = wb.active
  2. Nasledujúci kód načíta konkrétnu hodnotu z konkrétnej bunky:
    cellValue = list[f'B3'].hodnota
  3. Nasledujúci kód zapíše údaje do bunky "A10":
    list[f'A10'].hodnotu = 56
    Do bunky môžete zapisovať aj zadaním čísla riadku a stĺpca. Nasledujúci kód pridá číslo "2" do bunky "F1".
    list.bunka (riadok=1, stĺpec=6).hodnota = 2

Ako vykonávať vstavané funkcie programu Excel pomocou skriptu Python

Pre každý súbor Excel vypočítajte súčet, priemer a štandardnú odchýlku pre každý stĺpec „krajina“. Nasledujúci kód vypočíta súčet všetkých čísel pre každú krajinu:

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 výpočet v Exceli, ktorý pridá všetky čísla v stĺpci B medzi bunky B4 a B9.
  • list[f'B11'].hodnota je hodnota v bunke B11. Program uloží konečný výsledok do tejto bunky.

Môžete tiež vypočítať priemer a štandardnú odchýlku funkcií Excel rovnakým spôsobom, ako je uvedené vyššie.

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

Ako zapisovať do súboru a zavrieť zošit

Zostávajúci kód uloží a zatvorí každý zošit a potom zatvorí program.

  1. Vo vnútri cyklu for po vykonaní požadovaných funkcií programu Excel uložte zmeny vykonané v súbore programu Excel.
    wb.save (excelFiles[i])
    vytlačiť (excelFiles[i] + 'dokončené.')
  2. Mimo cyklu for zatvorte skript Python.
    sys.exit()

Celý kód:

# Hlavné, začiatok programu
if __name__ == "__main__":
zatiaľ čo pravda:
filePath = input('Prosím, zadajte cestu k priečinku, kde sú uložené excelové súbory: ')
os.chdir (cesta k súboru)
excelFiles = os.listdir('.')

# Pre každý súbor programu Excel
pre i v rozsahu (0, len (excelFiles)):

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

# Vykonajte všetky požadované funkcie programu Excel, ako je uvedené vyššie

# Uložte a zatvorte zošit
wb.save (excelFiles[i])
vytlačiť (excelFiles[i] + 'dokončené.')

# Po dokončení kódu zatvorte program.
sys.exit()

Ako spustiť skript Python

  1. Otvorte príkazový riadok. Prejdite na miesto, kde ste uložili skript. Ak ste skript uložili na pracovnú plochu, príkaz by vyzeral asi takto:
    cd C:\Users\Sharl\Desktop
  2. Ak chcete spustiť skript, zadajte nasledujúce:
    python dataAnalysisScript.py
  3. Skript sa spustí požiadavkou na zadanie priečinka, v ktorom sú uložené všetky vaše súbory programu Excel. Napríklad, ak ste tento priečinok uložili na pracovnú plochu, cesta k súboru by bola:
    C:\Users\Sharl\Desktop\CountryData
  4. Ak chcete zobraziť vykonané zmeny, otvorte jeden zo súborov programu Excel v priečinku.

Uistite sa, že pri spustení skriptu nie sú otvorené žiadne súbory programu Excel.

Viac automatizácie s Pythonom

Teraz máte základy toho, ako vykonávať funkcie Excelu v Python skripte. Teraz sa môžete naučiť, ako vykonávať mnoho ďalších funkcií programu Excel, ako aj mnoho ďalších spôsobov automatizácie súborov programu Excel. To zahŕňa používanie knižnice ako Pandas na import údajov alebo dokonca používanie jazyka Visual Basic na vykonávanie opakujúcich sa úloh v Exceli.

Ako vytvoriť formulár na automatické zadávanie údajov v Excel VBA

Prečítajte si ďalej

zdieľamTweetujtezdieľamEmail

Súvisiace témy

  • Programovanie
  • Programovanie
  • Python
  • Microsoft Excel
  • Tabuľkový hárok

O autorovi

Sharlene von Drehnen (4 články zverejnené)

Sharlene je Tech Writer v MUO a tiež pracuje na plný úväzok v oblasti vývoja softvéru. Má bakalársky titul z IT a predchádzajúce skúsenosti so zabezpečovaním kvality a univerzitným doučovaním. Sharlene miluje hry a hru na klavír.

Viac od Sharlene Von Drehnen

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber