Excel izklājlapas var būt jaudīgas, taču dažiem uzdevumiem var būt nepieciešama lielāka programmēšanas jauda. Ievadiet Python un Openpyxl moduli.
Openpyxl nodrošina funkcijas, kas ļauj strādāt ar Excel failu no Python. Varat to izmantot, lai apstrādātu datus, izveidotu jaunas izklājlapas un pat manipulētu ar formulām.
Bibliotēka ir ērta, ja nepieciešams automatizēt tos pašus atkārtotos aprēķinus daudzos Excel failos. Tas var būt gadījumā, ja jums ir jārisina lielie dati vai jāveic datu analīze.
Kā instalēt Openpyxl moduli
Vispirms datorā instalējiet Openpyxl, veicot šādas darbības:
- Atveriet komandu uzvedni un izpildiet tālāk norādītās darbības.
pip instalēt openpyxl
- Ja iepriekšminētais nedarbojas, varat lejupielādēt moduli no Openpyxl failu lejupielādes lapa:
- Lejupielādējiet failu openpyxl-version.tar.gz.
- Izvelciet faila saturu.
- Atveriet komandu uzvedni. Dodieties uz izvilkto failu mapi un palaidiet šo komandu:
py setup.py instalēt
Izveidojiet savus Excel failus un testa datus
Izveidojiet daudzus Excel failus un pievienojiet tiem dažus testa datus. Ja esat iesācējs programmā Excel, ir daudz
rīkus, kas var palīdzēt to apgūt.- Izveidojiet vairākus Excel failus vienā mapē. Šajā scenārijā ir pieci Excel faili. Katrā failā tiek glabāti iedzīvotāju dati par trim dažādām valstīm.
- Katrā Excel failā pievienojiet dažus testa datus. Piemēram:
Šajā piemērā ir iekļauti dati par daudzu valstu iedzīvotājiem.
Kā izveidot Python skriptu
Izveidojiet Python skriptu šādi:
- Izveidojiet jaunu failu ar nosaukumu dataAnalysisScript.py. Atveriet to, izmantojot jebkuru labu teksta redaktoru, piemēram Visual Studio kods vai Atom.
- Faila augšdaļā pievienojiet tālāk norādītos trīs importēšanas vienumus. “os” un “sys” attiecas uz piekļuvi failiem datorā vai programmas aizvēršanu. "openpyxl" ir iepriekšējā darbībā lejupielādētais modulis, kas ļauj lasīt un rakstīt Excel failus.
importēt openpyxl
importa os
importēt sys - Zem importēšanas pievienojiet Python skripta pamatstruktūru. Ņemiet vērā, ka koda struktūra Python ir atkarīga no pareizas atkāpes.
# Galvenais, programmas sākums
if __name__ == "__main__":
kamēr patiesība:
# Ierakstiet kodu šeit
# Kad kods ir pabeigts, aizveriet programmu.
sys.exit() - Ciklā while pievienojiet uzvedni, lai lietotājs ievadītu ceļu uz mapi, kurā ir Excel faili.
if __name__ == "__main__":
kamēr patiesība:
# Lūdz lietotājam ievadīt Excel faila faila ceļu.
filePath = input('Lūdzu, ievadiet tās mapes ceļu, kurā tiek glabāti Excel faili:')
# Iet iekšā šajā mapē.
os.chdir (filePath)
# Iegūst mapē esošo Excel failu sarakstu.
excelFiles = os.listdir('.')
Kā lasīt un rakstīt datus no Excel failiem
Izmantojiet for cilpu, lai atvērtu, lasītu, manipulētu ar katru Excel failu un aizvērtu to.
- Katram Excel failam pievienojiet for cilpu. Cilpas iekšpusē atveriet katru failu.
# Katram Excel failam
i diapazonā (0, len (excelFiles)):
# Tas izmanto openpyxl moduli, lai atvērtu Excel failu.
wb = openpyxl.load_workbook (excelFiles[i])
lapa = wb.active - Šis kods nolasa noteiktu vērtību no noteiktas šūnas:
cellValue = lapa[f'B3'].vērtība
- Šis kods ieraksta datus šūnā "A10":
Varat arī rakstīt šūnā, norādot rindas un kolonnas numuru. Šis kods pievieno skaitli "2" šūnai "F1".lapa[f'A10'].vērtību = 56
lapa.šūna (rinda=1, kolonna=6).vērtība = 2
Kā veikt iebūvētās Excel funkcijas, izmantojot Python skriptu
Katram Excel failam aprēķiniet summu, vidējo un standarta novirzi katrai kolonnai "valsts". Šis kods aprēķina visu skaitļu summu katrai valstij:
lapa[f'B11'].value = '=SUM(B4:B9)'
lapa[f'C11'].value = '=SUM(C4:C9)'
lapa[f'D11'].value = '=SUM(D4:D9)'
- '=SUM(B4:B9)' ir Excel aprēķins, kas pievienos visus skaitļus kolonnā B starp šūnām B4 un B9.
- lapa[f'B11'].vērtība ir vērtība šūnā B11. Programma saglabās gala rezultātu šajā šūnā.
Varat arī aprēķināt vidējo un standarta novirzi Excel funkcijas tādā pašā veidā, kā parādīts iepriekš.
lapa[f'B12'].value = '=VIDĒJS(B4:B9)'
lapa[f'C12'].value = '=VIDĒJS(C4:C9)'
lapa[f'D12'].value = '=VIDĒJS(D4:D9)'
lapa[f'B13'].value = '=STDEV(B4:B9)'
lapa[f'C13'].value = '=STDEV(C4:C9)'
lapa[f'D13'].value = '=STDEV(D4:D9)'
Kā rakstīt failā un aizvērt darbgrāmatu
Atlikušais kods saglabā un aizver katru darbgrāmatu, pēc tam aizver programmu.
- For cilpas iekšpusē pēc nepieciešamo Excel funkciju veikšanas saglabājiet Excel failā veiktās izmaiņas.
wb.save (excelFiles[i])
drukāt (excelFiles[i] + 'pabeigts.') - Ārpus for cilpas aizveriet Python skriptu.
sys.exit()
Kods kopā:
# Galvenais, programmas sākums
if __name__ == "__main__":
kamēr patiesība:
filePath = input('Lūdzu, ievadiet tās mapes ceļu, kurā tiek glabāti Excel faili:')
os.chdir (filePath)
excelFiles = os.listdir('.')# Katram Excel failam
i diapazonā (0, len (excelFiles)):wb = openpyxl.load_workbook (excelFiles[i])
lapa = wb.active# Veiciet visas nepieciešamās Excel funkcijas, kā parādīts šeit
# Saglabājiet un aizveriet darbgrāmatu
wb.save (excelFiles[i])
drukāt (excelFiles[i] + 'pabeigts.')
# Kad kods ir pabeigts, aizveriet programmu.
sys.exit()
Kā palaist Python skriptu
- Atveriet komandu uzvedni. Dodieties uz vietu, kur saglabājāt skriptu. Ja skriptu saglabājāt darbvirsmā, komanda izskatītos apmēram šādi:
cd C:\Users\Sharl\Desktop
- Lai palaistu skriptu, ievadiet šo:
python dataAnalysisScript.py
- Skripts sāksies, prasot ievadīt mapi, kurā tiek glabāti visi jūsu Excel faili. Piemēram, ja saglabājāt šo mapi darbvirsmā, faila ceļš būtu šāds:
C:\Users\Sharl\Desktop\CountryData
- Atveriet kādu no Excel failiem mapē, lai skatītu veiktās izmaiņas.
Palaižot skriptu, pārliecinieties, vai neviens no Excel failiem nav atvērts.
Automatizējiet vairāk, izmantojot Python
Tagad jums ir pamati Excel funkciju veikšanai Python skriptā. Tagad varat uzzināt, kā veikt daudzas citas Excel funkcijas, kā arī daudzus citus veidus, kā automatizēt Excel failus. Tas ietver tādas bibliotēkas kā Pandas izmantošanu datu importēšanai vai pat Visual Basic izmantošanu, lai programmā Excel veiktu atkārtotus uzdevumus.
Kā izveidot automatizētu datu ievades veidlapu programmā Excel VBA
Lasiet Tālāk
Saistītās tēmas
- Programmēšana
- Programmēšana
- Python
- Microsoft Excel
- Izklājlapa
Par autoru
Šarlīna ir MUO tehnoloģiju rakstniece, kā arī pilnu slodzi strādā programmatūras izstrādē. Viņai ir IT bakalaura grāds un iepriekšēja pieredze kvalitātes nodrošināšanā un augstskolu apmācībā. Šarlīnai patīk spēlēt un spēlēt klavieres.
Abonējiet mūsu biļetenu
Pievienojieties mūsu informatīvajam izdevumam, lai saņemtu tehniskos padomus, pārskatus, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!
Noklikšķiniet šeit, lai abonētu