Az Excel-táblázatok hatékonyak lehetnek, de egyes feladatok nagyobb programozási teljesítményt igényelhetnek. Írja be a Python és az Openpyxl modult.

Az Openpyxl olyan funkciókat biztosít, amelyek lehetővé teszik a Pythonból származó Excel-fájlok használatát. Használhatja adatok feldolgozására, új táblázatok létrehozására és még képletek manipulálására is.

A könyvtár akkor hasznos, ha ugyanazokat az ismétlődő számításokat kell automatizálnia sok Excel-fájlon. Ez akkor fordulhat elő, ha nagy adatokkal kell foglalkoznia, vagy adatelemzést kell végeznie.

Az Openpyxl modul telepítése

Először telepítse az Openpyxl-t a számítógépére az alábbi lépésekkel:

  1. Nyisson meg egy parancssort, és futtassa a következőt:
    pip install openpyxl
  2. Ha a fentiek nem működnek, letöltheti a modult innen Az Openpyxl Fájlok letöltése oldala:
    1. Töltse le az openpyxl-version.tar.gz fájlt.
    2. Bontsa ki a fájl tartalmát.
    3. Nyisson meg egy parancssort. Keresse meg a kibontott fájlok mappáját, és futtassa a következő parancsot:
      py setup.py install
instagram viewer

Hozzon létre Excel-fájlokat és tesztadatokat

Hozzon létre sok Excel-fájlt, és adjon hozzá néhány tesztadatot. Ha még nem ismeri az Excelt, akkor sok van eszközök, amelyek segíthetnek megtanulni.

  1. Hozzon létre több Excel-fájlt ugyanabban a mappában. Ebben a forgatókönyvben öt Excel-fájl létezik. Mindegyik fájl három különböző ország népességadatait tárolja.
  2. Adjon hozzá néhány tesztadatot minden Excel-fájlhoz. Például:

Ez a példa számos ország lakosságára vonatkozó adatokat tartalmaz.

Hogyan hozzuk létre a Python szkriptet

Hozza létre a Python-szkriptet az alábbiak szerint:

  1. Hozzon létre egy új fájlt dataAnalysisScript.py néven. Nyissa meg bármilyen jó szövegszerkesztővel, pl Visual Studio Code vagy Atom.
  2. Adja hozzá a következő három importálást a fájl tetejéhez. Az "os" és a "sys" a számítógépen lévő fájlok elérésére vagy a program bezárására vonatkozik. Az "openpyxl" az előző lépésben letöltött modul, amely lehetővé teszi Excel fájlok olvasását és írását.
    Openpyxl importálása
    import os
    import sys
  3. Az importálások alatt adja hozzá a Python-szkript alapstruktúráját. Ne feledje, hogy a Python kódszerkezete a helyes behúzástól függ.
    # Fő, a program kezdete
    if __name__ == "__main__":
    míg igaz:
    # Írja ide a kódot
    # Amikor a kód befejeződött, zárja be a programot.
    sys.exit()
  4. A while cikluson belül adjon hozzá egy felszólítást a felhasználó számára, hogy adja meg az Excel fájlokat tartalmazó mappa elérési útját.
    if __name__ == "__main__":
    míg igaz:
    # Megkéri a felhasználót, hogy adja meg az excel fájl elérési útját.
    filePath = input('Kérjük, adja meg annak a mappának az elérési útját, ahol az Excel fájlok találhatók: ')
    # Bemegy a mappába.
    os.chdir (filePath)
    # Lekéri a mappában lévő Excel-fájlok listáját.
    excelFiles = os.listdir('.')

Adatok olvasása és írása az Excel fájlokból

Használjon for ciklust az egyes Excel-fájlok megnyitásához, olvasásához, kezeléséhez és bezárásához.

  1. Adjon hozzá egy for ciklust minden Excel-fájlhoz. A hurkon belül nyissa meg az egyes fájlokat.
    # Minden Excel fájlhoz
    i tartományban (0, len (excelFiles)):
    # Ez az openpyxl modult használja az Excel fájl megnyitásához.
    wb = openpyxl.load_workbook (excelFiles[i])
    lap = wb.active
  2. A következő kód egy adott értéket olvas ki egy adott cellából:
    cellValue = lap[f'B3'].érték
  3. A következő kód adatokat ír az "A10" cellába:
    lapot[f'A10'].érték = 56
    A cellába a sor- és oszlopszám megadásával is írhatunk. A következő kód hozzáadja a „2” számot az „F1” cellához.
    lap.cella (sor=1, oszlop=6).érték = 2

Beépített Excel-funkciók végrehajtása a Python-szkript használatával

Minden egyes Excel-fájlhoz számítsa ki az összeget, az átlagot és a szórást minden egyes "ország" oszlophoz. A következő kód az egyes országok összes számának összegét számítja ki:

lap[f'B11'].value = '=SZUM(B4:B9)' 
lap[f'C11'].value = '=SZUM(C4:C9)'
lap[f'D11'].value = '=SZUM(D4:D9)'
  • A '=SZUM(B4:B9)' az az Excel-számítás, amely a B oszlopban lévő összes számot hozzáadja a B4 és B9 cellák közé.
  • lap[f'B11'].érték a B11 cellában lévő érték. A program ebben a cellában tárolja a végeredményt.

Az átlagos és a szórás Excel-függvényeket is kiszámíthatja a fenti módon.

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

Hogyan írjunk a fájlba és zárjuk be a munkafüzetet

A fennmaradó kód elmenti és bezárja az egyes munkafüzeteket, majd bezárja a programot.

  1. A for cikluson belül a szükséges Excel-funkciók végrehajtása után mentse el az Excel fájlban végzett változtatásokat.
    wb.save (excelFiles[i])
    nyomtatás (excelFiles[i] + ' kész.')
  2. A for cikluson kívül zárja be a Python-szkriptet.
    sys.exit()

A kód összesen:

# Fő, a program kezdete
if __name__ == "__main__":
míg igaz:
filePath = input('Kérjük, adja meg annak a mappának az elérési útját, ahol az Excel fájlok találhatók: ')
os.chdir (filePath)
excelFiles = os.listdir('.')

# Minden Excel fájlhoz
i tartományban (0, len (excelFiles)):

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

# Hajtsa végre az összes szükséges Excel-funkciót a fent látható módon

# Mentse és zárja be a munkafüzetet
wb.save (excelFiles[i])
nyomtatás (excelFiles[i] + ' kész.')

# Amikor a kód befejeződött, zárja be a programot.
sys.exit()

Hogyan kell futtatni a Python szkriptet

  1. Nyissa meg a parancssort. Navigáljon oda, ahol a szkriptet tárolta. Ha a szkriptet az Asztalon tárolta, a parancs valahogy így nézne ki:
    cd C:\Users\Sharl\Desktop
  2. A szkript futtatásához írja be a következőket:
    python dataAnalysisScript.py
  3. A szkript azzal kezdődik, hogy megkéri, hogy adja meg azt a mappát, amely az összes Excel-fájlt tárolja. Például, ha ezt a mappát az asztalon tárolta, a fájl elérési útja a következő lenne:
    C:\Users\Sharl\Desktop\CountryData
  4. A végrehajtott módosítások megtekintéséhez nyissa meg a mappában található Excel-fájlok egyikét.

Győződjön meg arról, hogy egyik Excel-fájl sem van nyitva a parancsfájl futtatásakor.

Több automatizálás a Python segítségével

Most már rendelkezik az Excel-funkciók Python-szkripten belüli végrehajtásának alapjaival. Mostantól megtudhatja, hogyan hajthat végre még sok Excel-funkciót, valamint számos egyéb módszert az Excel-fájlok automatizálására. Ez magában foglalja a Pandas-hoz hasonló könyvtárak használatát az adatok importálásához, vagy akár a Visual Basic használatát az ismétlődő feladatok végrehajtásához az Excelben.

Automatizált adatbeviteli űrlap létrehozása az Excel VBA-ban

Olvassa el a következőt

Ossza megCsipogOssza megEmail

Kapcsolódó témák

  • Programozás
  • Programozás
  • Piton
  • Microsoft Excel
  • Táblázat

A szerzőről

Sharlene Von Drehnen (4 cikk megjelent)

Sharlene a MUO műszaki írója, és teljes munkaidőben szoftverfejlesztéssel foglalkozik. Bachelor of IT-vel rendelkezik, és korábbi tapasztalata van a minőségbiztosítás és az egyetemi oktatás terén. Sharlene szeret játszani és zongorázni.

Továbbiak Sharlene Von Drehnentől

Iratkozzon fel hírlevelünkre

Csatlakozzon hírlevelünkhöz műszaki tippekért, ismertetőkért, ingyenes e-könyvekért és exkluzív ajánlatokért!

Kattintson ide az előfizetéshez