Foile de calcul Excel pot fi puternice, dar unele sarcini pot necesita mai multă putere de programare. Introduceți Python și modulul Openpyxl.

Openpyxl oferă funcții care vă permit să lucrați cu un fișier Excel din Python. Îl puteți folosi pentru a procesa date, pentru a crea foi de calcul noi și chiar pentru a manipula formule.

Biblioteca este la îndemână dacă trebuie să automatizați aceleași calcule repetitive pe mai multe fișiere Excel. Acesta poate fi cazul dacă trebuie să vă ocupați de big data sau să efectuați o analiză a datelor.

Cum se instalează modulul Openpyxl

Mai întâi, instalați Openpyxl pe computer urmând acești pași:

  1. Deschideți un prompt de comandă și executați următoarele:
    pip install openpyxl
  2. Dacă cele de mai sus nu funcționează, puteți descărca modulul de la Pagina de descărcare a fișierelor Openpyxl:
    1. Descărcați fișierul openpyxl-version.tar.gz.
    2. Extrageți conținutul fișierului.
    3. Deschideți un prompt de comandă. Navigați la folderul fișierelor extrase și executați următoarea comandă:
      py setup.py install
instagram viewer

Creați-vă fișierele Excel și datele de testare

Creați multe fișiere Excel și adăugați-le câteva date de testare. Dacă sunteți nou în Excel, există o mulțime de instrumente care te pot ajuta să-l înveți.

  1. Creați mai multe fișiere Excel în același folder. În acest scenariu, există cinci fișiere Excel. Fiecare fișier stochează date privind populația pentru trei țări diferite.
  2. În fiecare fișier Excel, adăugați câteva date de testare. De exemplu:

Acest exemplu include date referitoare la populația multor țări.

Cum se creează scriptul Python

Creați scriptul Python după cum urmează:

  1. Creați un fișier nou numit dataAnalysisScript.py. Deschideți-l folosind orice editor de text bun, cum ar fi Visual Studio Code sau Atom.
  2. Adăugați următoarele trei importuri în partea de sus a fișierului. „os” și „sys” se referă la accesarea fișierelor de pe computer sau la închiderea programului. „openpyxl” este modulul descărcat în pasul anterior care vă permite să citiți și să scrieți fișiere Excel.
    import openpyxl
    import os
    import sys
  3. Sub importuri, adăugați mai jos structura de bază a scriptului Python. Rețineți că structura codului în Python depinde de indentarea corectă.
    # Principal, începutul programului
    if __name__ == "__main__":
    în timp ce este adevărat:
    # Scrieți codul aici
    # Când codul se termină, închideți programul.
    sys.exit()
  4. În bucla while, adăugați o solicitare pentru ca utilizatorul să introducă calea către folderul care conține fișierele Excel.
    if __name__ == "__main__":
    în timp ce este adevărat:
    # Solicită utilizatorului să introducă calea fișierului excel.
    filePath = input('Vă rugăm să introduceți calea folderului în care sunt stocate fișierele Excel: ')
    # Intră în acel folder.
    os.chdir (filePath)
    # Obține lista de fișiere excel din folder.
    excelFiles = os.listdir('.')

Cum să citiți și să scrieți date din fișierele Excel

Utilizați o buclă for pentru a deschide, citi, manipula și închide fiecare dintre fișierele Excel.

  1. Adăugați o buclă for pentru fiecare fișier Excel. În interiorul buclei, deschideți fiecare fișier.
    # Pentru fiecare fișier Excel
    pentru i în interval (0, len (excelFiles)):
    # Acesta folosește modulul openpyxl pentru a deschide fișierul Excel.
    wb = openpyxl.load_workbook (excelFiles[i])
    sheet = wb.active
  2. Următorul cod citește o anumită valoare dintr-o anumită celulă:
    cellValue = sheet[f'B3'].valoare
  3. Următorul cod scrie date în celula „A10”:
    foaie[f'A10'].valoare = 56
    De asemenea, puteți scrie în celulă specificând numărul rândului și al coloanei. Următorul cod adaugă numărul „2” în celula „F1”.
    foaie.celulă (rând=1, coloană=6).valoare = 2

Cum să efectuați funcții Excel încorporate folosind scriptul Python

Pentru fiecare fișier Excel, calculați suma, media și abaterea standard pentru fiecare coloană „țară”. Următorul cod calculează suma tuturor numerelor pentru fiecare țară:

sheet[f'B11'].value = '=SUM(B4:B9)' 
sheet[f'C11'].valoare = '=SUM(C4:C9)'
sheet[f'D11'].value = '=SUM(D4:D9)'
  • „=SUM(B4:B9)” este calculul Excel care va adăuga toate numerele din coloana B între celulele B4 și B9.
  • sheet[f'B11'].value este valoarea din celula B11. Programul va stoca rezultatul final în această celulă.

De asemenea, puteți calcula funcțiile Excel media și abaterea standard în același mod prezentat mai sus.

foaia[f'B12'].valoare = '=MEDIA(B4:B9)'
foaia[f'C12'].valoare = '=MEDIA(C4:C9)'
foaia[f'D12'].valoare = '=MEDIA(D4:D9)'
sheet[f'B13'].value = '=STDEV(B4:B9)' 
sheet[f'C13'].value = '=STDEV(C4:C9)'
sheet[f'D13'].value = '=STDEV(D4:D9)'

Cum să scrieți în fișier și să închideți registrul de lucru

Codul rămas salvează și închide fiecare registru de lucru, apoi închide programul.

  1. În bucla for, după efectuarea funcțiilor Excel necesare, salvați modificările făcute în fișierul Excel.
    wb.save (excelFiles[i])
    imprimare (excelFiles[i] + „finalizat.”)
  2. În afara buclei for, închideți Scriptul Python.
    sys.exit()

Codul cu totul:

# Principal, începutul programului
if __name__ == "__main__":
în timp ce este adevărat:
filePath = input('Vă rugăm să introduceți calea folderului în care sunt stocate fișierele Excel: ')
os.chdir (filePath)
excelFiles = os.listdir('.')

# Pentru fiecare fișier excel
pentru i în interval (0, len (excelFiles)):

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

# Efectuați toate funcțiile Excel necesare așa cum se arată mai sus aici

# Salvați și închideți registrul de lucru
wb.save (excelFiles[i])
imprimare (excelFiles[i] + „finalizat.”)

# Când codul se termină, închideți programul.
sys.exit()

Cum să rulați scriptul Python

  1. Deschideți promptul de comandă. Navigați până unde ați stocat scriptul. Dacă ați stocat scriptul pe desktop, comanda ar arăta cam așa:
    cd C:\Utilizatori\Sharl\Desktop
  2. Introduceți următoarele pentru a rula scriptul:
    python dataAnalysisScript.py
  3. Scriptul va începe prin a vă cere să introduceți folderul care stochează toate fișierele Excel. De exemplu, dacă ați stocat acest folder pe desktop, calea fișierului ar fi:
    C:\Utilizatori\Sharl\Desktop\CountryData
  4. Deschideți unul dintre fișierele Excel din folder pentru a vedea modificările efectuate.

Asigurați-vă că niciunul dintre fișierele Excel nu este deschis când rulați scriptul.

Automatizarea mai mult cu Python

Acum aveți elementele de bază despre cum să efectuați funcții Excel într-un Script Python. Acum puteți învăța cum să efectuați mai multe funcții Excel, precum și multe alte moduri de a automatiza fișierele Excel. Aceasta include utilizarea unei biblioteci precum Pandas pentru a importa date sau chiar utilizarea Visual Basic pentru a efectua sarcini repetitive în Excel.

Cum se creează un formular de introducere automată a datelor în Excel VBA

Citiți în continuare

AcțiuneTweetAcțiuneE-mail

Subiecte asemănătoare

  • Programare
  • Programare
  • Piton
  • Microsoft Excel
  • Foaie de calcul

Despre autor

Sharlene Von Drehnen (4 articole publicate)

Sharlene este scriitoare tehnică la MUO și lucrează, de asemenea, cu normă întreagă în dezvoltarea de software. Ea are o licență în IT și are experiență anterioară în asigurarea calității și tutorat universitar. Sharlene iubește să joace și să cânte la pian.

Mai multe de la Sharlene Von Drehnen

Aboneaza-te la newsletter-ul nostru

Alăturați-vă buletinului nostru informativ pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Click aici pentru a te abona