„Excel“ skaičiuoklės gali būti galingos, tačiau kai kurioms užduotims gali prireikti daugiau programavimo galios. Įveskite Python ir Openpyxl modulį.

„Openpyxl“ teikia funkcijas, leidžiančias dirbti su „Excel“ failu iš Python. Jį galite naudoti duomenims apdoroti, naujoms skaičiuoklėms kurti ir netgi formulėms manipuliuoti.

Biblioteka yra patogi, jei reikia automatizuoti tuos pačius pasikartojančius daugelio „Excel“ failų skaičiavimus. Taip gali nutikti, jei reikia tvarkyti didelius duomenis arba atlikti duomenų analizę.

Kaip įdiegti „Openpyxl“ modulį

Pirmiausia įdiekite „Openpyxl“ savo kompiuteryje atlikdami šiuos veiksmus:

  1. Atidarykite komandų eilutę ir paleiskite šiuos veiksmus:
    pip įdiegti openpyxl
  2. Jei aukščiau aprašytas veiksmas neveikia, galite atsisiųsti modulį iš Openpyxl atsisiuntimo failų puslapis:
    1. Atsisiųskite failą openpyxl-version.tar.gz.
    2. Išskleiskite failo turinį.
    3. Atidarykite komandų eilutę. Eikite į ištrauktų failų aplanką ir paleiskite šią komandą:
      py setup.py įdiegti

Sukurkite „Excel“ failus ir patikrinkite duomenis

instagram viewer

Sukurkite daug „Excel“ failų ir pridėkite prie jų kai kuriuos bandomuosius duomenis. Jei nesate „Excel“ naujokas, yra daug įrankiai, kurie gali padėti jums tai išmokti.

  1. Tame pačiame aplanke sukurkite kelis Excel failus. Pagal šį scenarijų yra penki „Excel“ failai. Kiekviename faile saugomi trijų skirtingų šalių gyventojų duomenys.
  2. Kiekviename „Excel“ faile pridėkite kai kuriuos bandymo duomenis. Pavyzdžiui:

Šiame pavyzdyje pateikiami duomenys, susiję su daugelio šalių gyventojais.

Kaip sukurti Python scenarijų

Sukurkite Python scenarijų taip:

  1. Sukurkite naują failą pavadinimu dataAnalysisScript.py. Atidarykite jį naudodami bet kokį gerą teksto rengyklę, pvz „Visual Studio Code“ arba „Atom“..
  2. Failo viršuje pridėkite šiuos tris importuotus elementus. „os“ ir „sys“ yra susiję su prieiga prie failų kompiuteryje arba programos uždarymu. „openpyxl“ yra ankstesniame žingsnyje atsisiųstas modulis, leidžiantis skaityti ir rašyti „Excel“ failus.
    importuoti openpyxl
    importuoti os
    importuoti sys
  3. Po importu pridėkite pagrindinę Python scenarijaus struktūrą. Atminkite, kad kodo struktūra Python priklauso nuo teisingos įtraukos.
    # Pagrindinis, programos pradžia
    if __name__ == "__main__":
    kol tiesa:
    # Įrašykite kodą čia
    # Kai kodas baigsis, uždarykite programą.
    sys.exit()
  4. Nors ciklo viduje pridėkite raginimą vartotojui įvesti kelią į aplanką, kuriame yra „Excel“ failai.
    if __name__ == "__main__":
    kol tiesa:
    # Prašo vartotojo įvesti „Excel“ failo failo kelią.
    filePath = input('Įveskite aplanko, kuriame saugomi "Excel" failai, kelią:')
    # Įeina į tą aplanką.
    os.chdir (filePath)
    # Gaunamas aplanke esančių „Excel“ failų sąrašas.
    excelFiles = os.listdir('.')

Kaip skaityti ir rašyti duomenis iš „Excel“ failų

Norėdami atidaryti, skaityti, tvarkyti ir uždaryti kiekvieną „Excel“ failą, naudokite forciklą.

  1. Kiekvienam „Excel“ failui pridėkite „for“ ciklą. Ciklo viduje atidarykite kiekvieną failą.
    # Kiekvienam Excel failui
    i diapazone (0, len (excelFiles)):
    # „Excel“ failui atidaryti naudojamas „openpyxl“ modulis.
    wb = openpyxl.load_workbook (excelFiles[i])
    lapas = wb.active
  2. Šis kodas nuskaito konkrečią reikšmę iš tam tikro langelio:
    cellValue = lapas[f'B3'].reikšmė
  3. Šis kodas įrašo duomenis į langelį "A10":
    lapas[f'A10'].vertė = 56
    Taip pat galite rašyti į langelį, nurodydami eilutės ir stulpelio numerį. Šis kodas į langelį „F1“ prideda skaičių „2“.
    lapas.ląstelė (eilutė=1, stulpelis=6).reikšmė = 2

Kaip atlikti integruotas Excel funkcijas naudojant Python scenarijų

Kiekvienam „Excel“ failui apskaičiuokite kiekvieno „šalies“ stulpelio sumą, vidurkį ir standartinį nuokrypį. Šis kodas apskaičiuoja visų kiekvienos šalies skaičių sumą:

lapas[f'B11'].value = '=SUM(B4:B9)' 
lapas[f'C11'].value = '=SUM(C4:C9)'
lapas[f'D11'].value = '=SUM(D4:D9)'
  • „=SUM(B4:B9)“ yra „Excel“ skaičiavimas, kuris prideda visus skaičius B stulpelyje tarp langelių B4 ir B9.
  • lapas[f'B11'].reikšmė yra B11 langelio reikšmė. Programa išsaugos galutinį rezultatą šiame langelyje.

Taip pat galite apskaičiuoti „Excel“ funkcijų vidurkį ir standartinį nuokrypį tuo pačiu būdu, kaip parodyta aukščiau.

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

Kaip rašyti į failą ir uždaryti darbaknygę

Likęs kodas išsaugo ir uždaro kiekvieną darbaknygę, tada uždaro programą.

  1. For ciklo viduje, atlikę reikiamas Excel funkcijas, išsaugokite Excel failo pakeitimus.
    wb.save (excelFiles[i])
    spausdinti (excelFiles[i] + 'užbaigta.')
  2. Už ciklo ribų uždarykite Python scenarijų.
    sys.exit()

Kodas iš viso:

# Pagrindinis, programos pradžia
if __name__ == "__main__":
kol tiesa:
filePath = input('Įveskite aplanko, kuriame saugomi "Excel" failai, kelią:')
os.chdir (filePath)
excelFiles = os.listdir('.')

# Kiekvienam „Excel“ failui
i diapazone (0, len (excelFiles)):

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

# Atlikite visas reikalingas Excel funkcijas, kaip parodyta aukščiau

# Išsaugokite ir uždarykite darbaknygę
wb.save (excelFiles[i])
spausdinti (excelFiles[i] + 'užbaigta.')

# Kai kodas baigsis, uždarykite programą.
sys.exit()

Kaip paleisti Python scenarijų

  1. Atidarykite komandų eilutę. Eikite į vietą, kurioje išsaugojote scenarijų. Jei savo scenarijų išsaugojote darbalaukyje, komanda atrodytų maždaug taip:
    cd C:\Users\Sharl\Desktop
  2. Norėdami paleisti scenarijų, įveskite:
    python dataAnalysisScript.py
  3. Scenarijus prasidės jūsų paprašius įvesti aplanką, kuriame saugomi visi „Excel“ failai. Pavyzdžiui, jei šį aplanką išsaugojote darbalaukyje, failo kelias būtų toks:
    C:\Users\Sharl\Desktop\CountryData
  4. Atidarykite vieną iš „Excel“ failų aplanke, kad peržiūrėtumėte atliktus pakeitimus.

Įsitikinkite, kad vykdant scenarijų nėra atidarytas nė vienas „Excel“ failas.

Daugiau automatizavimas naudojant Python

Dabar jūs turite pagrindus, kaip atlikti „Excel“ funkcijas Python scenarijuje. Dabar galite sužinoti, kaip atlikti daug daugiau „Excel“ funkcijų, taip pat daug kitų būdų automatizuoti „Excel“ failus. Tai apima bibliotekos, pvz., Pandas, naudojimą duomenims importuoti arba net „Visual Basic“ naudojimą kartotinėms „Excel“ užduotims atlikti.

Kaip sukurti automatizuotą duomenų įvedimo formą „Excel VBA“.

Skaitykite toliau

DalintisTviteryjeDalintisEl. paštas

Susijusios temos

  • Programavimas
  • Programavimas
  • Python
  • Microsoft Excel
  • Skaičiuoklė

Apie autorių

Sharlene von Drehnen (4 straipsniai paskelbti)

Sharlene yra MUO technologijų rašytoja ir visą darbo dieną dirba programinės įrangos kūrimo srityje. Ji turi IT bakalauro laipsnį ir ankstesnę patirtį kokybės užtikrinimo ir universitetų kuravimo srityse. Sharlene mėgsta žaisti ir groti pianinu.

Daugiau iš Sharlene Von Drehnen

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia