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:
- Nyisson meg egy parancssort, és futtassa a következőt:
pip install openpyxl
- Ha a fentiek nem működnek, letöltheti a modult innen Az Openpyxl Fájlok letöltése oldala:
- Töltse le az openpyxl-version.tar.gz fájlt.
- Bontsa ki a fájl tartalmát.
- Nyisson meg egy parancssort. Keresse meg a kibontott fájlok mappáját, és futtassa a következő parancsot:
py setup.py install
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.
- 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.
- 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:
- 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.
- 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 - 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() - 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.
- 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 - A következő kód egy adott értéket olvas ki egy adott cellából:
cellValue = lap[f'B3'].érték
- A következő kód adatokat ír az "A10" cellába:
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.lapot[f'A10'].érték = 56
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.
- 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.') - 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
- 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
- A szkript futtatásához írja be a következőket:
python dataAnalysisScript.py
- 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
- 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
Kapcsolódó témák
- Programozás
- Programozás
- Piton
- Microsoft Excel
- Táblázat
A szerzőről
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.
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