„Python“

„Excel“ skaičiuoklių naudojimas naudojant „Python“

„Excel“ skaičiuoklių naudojimas naudojant „Python“

„Microsoft Excel“ yra skaičiuoklės programinė įranga, naudojama lentelių duomenims saugoti ir valdyti. Be to, naudojant „Excel“, skaičiavimus galima atlikti taikant formules duomenims, ir galima sukurti duomenų vizualizacijas.Daugelį užduočių, atliekamų skaičiuoklėse, pvz., Matematines operacijas, galima automatizuoti programuojant, o daugelyje programavimo kalbų yra modulių, skirtų valdyti „Excel“ skaičiuokles. Šioje pamokoje parodysime, kaip naudoti „Python“ openpyxl modulį, norint skaityti ir modifikuoti „Excel“ skaičiuokles.

„Openpyxl“ diegimas

Kad galėtumėte įdiegti „openpyxl“, turite įdiegti „pip“. „Pip“ naudojamas norint įdiegti „Python“ paketus. Komandų eilutėje vykdykite šią komandą, kad patikrintumėte, ar įdiegtas „pip“.

C: \ Users \ windows> pip pagalba

Jei grąžinamas pagalbos turinys, tada pipas yra įdiegtas; priešingu atveju eikite į šią nuorodą ir atsisiųskite „get-pip“.py failas:

https: // bootstrap.pypa.io / get-pip.py

Dabar paleiskite šią komandą, norėdami įdiegti pip:

C: \ Users \ windows> python get-pip.py

Įdiegus „pip“, šią komandą galima naudoti norint įdiegti „openpyxl“.

C: \ Users \ windows> pip įdiegti openpyxl

„Excel“ dokumento kūrimas

Šiame skyriuje naudosime „openpyxl“ modulį „Excel“ dokumentui sukurti. Pirmiausia atidarykite komandų eilutę, paieškos juostoje įvesdami „cmd“; tada įveskite

C: \ Users \ windows> python

Norėdami sukurti „Excel“ darbaknygę, importuosime „openpyxl“ modulį ir tada naudosime metodą „Workbook ()“, kad sukurtumėte darbaknygę.

>>> # importuojantis „openpyxl“ modulį
>>> importuokite „openpyxl“
>>> # Darbo knygos inicijavimas
>>> darbaknygė = openpyxl.Darbaknygė ()
>>> # darbaknygės išsaugojimas kaip pavyzdys.xlsx '
>>> darbo knyga.išsaugoti ('pavyzdys.xlsx ')

Aukščiau nurodytos komandos sukuria „Excel“ dokumentą, vadinamą pavyzdžiu.xlsx. Tada mes manipuliuosime šiuo „Excel“ dokumentu.

Skaičiuoklių tvarkymas „Excel“ dokumente

Mes sukūrėme „Excel“ dokumentą, pavadintą pavyzdžiu.xlsx. Dabar mes manipuliuosime šio dokumento lapais naudodami „Python“. „Openpyxl“ modulis turi metodą „create_sheet ()“, kurį galima naudoti kuriant naują lapą. Šis metodas reikalauja dviejų argumentų: indekso ir pavadinimo. Indeksas apibrėžia lapo vietą naudodamas bet kokį neigiamą sveikąjį skaičių (įskaitant 0), o pavadinimas yra lapo pavadinimas. Visų darbaknygės objekto lapų sąrašas gali būti rodomas iškviečiant lapų vardų sąrašą.

>>> # importuoja „openpyxl“
>>> importuokite „openpyxl“
>>> # esamo „Excel“ dokumento įkėlimas į darbaknygės objektą
>>> darbaknygė = openpyxl.load_workbook ('pavyzdys.xlsx ')
>>> # Naujo lapo kūrimas 0-ajame indekse
>>> darbo knyga.create_sheet (rodyklė = 0, pavadinimas = 'Pirmasis lapas')

>>> # Kaip gauti visus lapus
>>> darbo knyga.lapų vardai
[„Pirmasis lapas“, „Lapas“]
>>> # „Excel“ dokumento išsaugojimas
>>> darbo knyga.išsaugoti ('pavyzdys.xlsx ')

Pirmiau pateiktame kode mes sukūrėme lapą pavadinimu Pirmasis lapas ir įdėjome jį į 0 indeksą. Anksčiau 0 rodyklėje buvęs lapas buvo perkeltas į 1 indeksą, kaip parodyta išvestyje. Dabar mes pakeisime originalaus lapo pavadinimą iš „Lapas“ į „Antrasis lapas“.

Pavadinimas atributas turi lapo pavadinimą. Norėdami pervardyti lapą, pirmiausia turime pereiti prie to lapo taip.

>>> # Gaunamas aktyvus lapas iš „Excel“ dokumento
>>> lapas = darbo knyga.aktyvus
>>> # Spausdinimo lapo pavadinimas
>>> spausdinti (lapas.pavadinimas)
Pirmasis lapas >>> # Naršymas ant antrojo lapo (1 rodyklėje)
>>> darbo knyga.aktyvus = 1
>>> # Gaunamas aktyvus lapas
>>> lapas = darbo knyga.aktyvus
>>> # spausdinimo lapo pavadinimas
>>> spausdinti (lapas.pavadinimas)
Lapas >>> # Lapo pavadinimo keitimas
>>> lapas.title = 'Antrasis lapas'
>>> # Spausdinimo lapo pavadinimas
>>> spausdinti (lapas.pavadinimas)
Antrasis lapas

Panašiai galime pašalinti lapą iš „Excel“ dokumento. Openpyxl modulis siūlo pašalinti () metodą lapui pašalinti. Šis metodas nurodo, kad lapo pavadinimas turi būti pašalintas kaip argumentas, ir tada pašalina tą lapą. Antrąjį lapą galime pašalinti taip:

>>> # lapo pašalinimas pagal pavadinimą
>>> darbo knyga.pašalinti (darbo knyga ['Antrasis lapas'])
>>> # gauti visus lapus
>>> darbo knyga.lapų vardai
['Pirmasis lapas']
>>> # „Excel“ dokumento išsaugojimas
>>> darbo knyga.išsaugoti ('pavyzdys.xlsx ')

Duomenų pridėjimas į ląsteles

Iki šiol mes parodėme, kaip sukurti ar ištrinti „Excel“ dokumento lapus. Dabar duomenis pridėsime į skirtingų lapų langelius. Šiame pavyzdyje savo dokumente turime vieną lapą pavadinimu Pirmasis lapas ir norime sukurti dar du lapus.

>>> # importuoja „openpyxl“
>>> importuokite „openpyxl“
>>> # įkeliama darbaknygė
>>> darbaknygė = openpyxl.load_workbook ('pavyzdys.xlsx ')
>>> # Naujo lapo kūrimas 1-ajame rodyklėje
>>> darbo knyga.create_sheet (rodyklė = 1, pavadinimas = 'Antrasis lapas')

>>> # sukuria naują lapą 2-ajame rodyklėje
>>> darbo knyga.create_sheet (rodyklė = 2, pavadinimas = „Trečiasis lapas“)

>>> # gauti visus lapus
>>> darbo knyga.lapų vardai
[„Pirmasis lapas“, „Antrasis lapas“, „Trečiasis lapas“]

Dabar mes turime tris lapus ir duomenis pridėsime prie šių lapų langelių.

>>> # Pirmojo lapo gavimas
>>> lapas_1 = darbo knyga ['Pirmasis lapas']
>>> # Duomenų pridėjimas į pirmojo lapo langelį „A1“
>>> sheet_1 ['A1'] = 'Pavadinimas'
>>> # Kaip gauti antrą lapą
>>> lapas_2 = darbo knyga ['Antrasis lapas']
>>> # Duomenų pridėjimas į antrojo lapo langelį „A1“
>>> lapas_2 ['A1'] = 'ID'
>>> # Gaunamas trečiasis lapas
>>> sheet_3 = work_book ['Trečias lapas']
>>> # Duomenų pridėjimas į „A1“ trečiojo lapo langelį
>>> sheet_3 ['A1'] = 'Įvertinimai'
>>> # „Excel“ darbaknygės išsaugojimas
>>> darbo knyga.išsaugoti ('pavyzdys.xlsx ')

„Excel“ lapų skaitymas

„Openpyxl“ modulis naudoja langelio vertės atributą, kad išsaugotų tos ląstelės duomenis. Duomenis langelyje galime perskaityti iškvietę langelio vertės atributą. Dabar mes turime tris lapus, o kiekviename lape yra keletas duomenų. Duomenis galime perskaityti naudodami šias „openpyxl“ funkcijas:

>>> # importuoja „openpyxl“
>>> importuokite „openpyxl“
>>> # įkeliama darbaknygė
>>> darbaknygė = openpyxl.load_workbook ('pavyzdys.xlsx ')
>>> # Pirmojo lapo gavimas
>>> lapas_1 = darbo knyga ['Pirmasis lapas']
>>> # Kaip gauti antrą lapą
>>> lapas_2 = darbo knyga ['Antrasis lapas']
>>> # Gaunamas trečiasis lapas
>>> sheet_3 = work_book ['Trečias lapas']
>>> # spausdinimo duomenys iš pirmo langelio langelio „A1“
>>> spausdinti (lapas_1 ['A1'].vertė)
vardas
>>> # spausdinimo duomenys iš antrojo lapo langelio „A1“
>>> spausdinti (lapas_2 ['A1'].vertė)
ID
>>> # spausdinimo duomenys iš trečiojo lapo langelio „A1“
>>> spausdinti (lapas_3 ['A1'].vertė)
Pažymiai

Šriftų ir spalvų keitimas

Toliau mes jums parodysime, kaip pakeisti langelio šriftą naudojant funkciją Šriftas (). Pirmiausia importuokite „openpyxl“.stiliai objektas. Metodas Šriftas () apima argumentų sąrašą, įskaitant:

  • vardas (eilutė): šrifto pavadinimas
  • dydis (int arba plūduriuojantis): šrifto dydis
  • pabraukti (eilutė): pabraukimo tipas
  • spalva (eilutė): šešioliktainė teksto spalva
  • kursyvas („Bool“): ar šriftas yra kursyvu
  • paryškintas („Bool“): ar paryškintas šriftas

Norėdami pritaikyti stilius, pirmiausia turime sukurti objektą, visus parametrus perduodami šriftui (). Tada mes pasirenkame lapą, o lapo viduje - langelį, kuriam norime pritaikyti stilių. Tada pasirinktam langeliui pritaikome stilių.

>>> # importuoja „openpyxl“
>>> importuokite „openpyxl“
>>> # importuojantis šrifto metodą iš openpyxl.stilius
>>> iš „openpyxl“.stiliai importuoja šriftą
>>> # įkeliama darbaknygė
>>> darbaknygė = openpyxl.load_workbook ('pavyzdys.xlsx ')
>>> # Stiliaus objekto kūrimas
>>> style = Font (vardas = 'Consolas', dydis = 13, paryškintas = tiesa,
… Kursyvas = klaidingas)
>>> # Lapo pasirinkimas iš darbaknygės
>>> lapas_1 = darbo knyga ['Pirmasis lapas']
>>> # Pasirenkant langelį, kuriame norime pridėti stilių
>>> a1 = lapas_1 ['A1']
>>> # Stilių pritaikymas langelyje
>>> a1.šriftas = stilius
>>> # Darbaknygės išsaugojimas
>>> darbo knyga.išsaugoti ('pavyzdys.xlsx ')

Ribų pritaikymas ląstelėms

Kraštines galime pritaikyti „Excel“ lapo langeliams naudodami „openpyxl“ metodus „Border“ () ir „Side“ ().stilius.sienos modulis. Border () metodui galime perduoti įvairias funkcijas kaip parametrus. Toliau pateikiamos kelios funkcijos, kurios kaip parametrai perduodamos metodui „Border“ (), kad būtų apibrėžti sienos matmenys.

  • paliko: pritaikykite kraštinę kairėje langelio pusėje
  • teisingai: pritaikykite kraštinę dešinėje langelio pusėje
  • viršuje: pritaikykite kraštinę iki langelio viršaus
  • dugnas: pritaikykite rėmelį langelio apačioje

Šios funkcijos stiliaus atributus laiko parametrais. Stiliaus atributas apibrėžia krašto stilių (pvz.,.g., kietas, brūkšninis). Stiliaus parametrai gali turėti bet kurią iš šių verčių.

  • dvigubai: dvigubos linijos kraštinė
  • brūkšniuotas: brūkšninis kraštas
  • plonas: plona riba
  • vidutinis: vidutinė siena
  • mediumDashDot: punktyrinė ir punktyrinė vidutinio svorio kraštinė
  • storas: stora riba
  • dashDot: brūkšninis ir punktyrinis kraštas
  • plaukai: labai plona riba
  • taškuotas: punktyrinė kraštinė

Dabar skirtingiems skaičiuoklių langeliams pritaikysime skirtingų tipų kraštus. Pirma, mes pasirenkame langelius, tada mes apibrėžiame krašto stilius ir pritaikome juos skirtingoms ląstelėms.

>>> # importuoja „openpyxl“
>>> importuokite „openpyxl“
>>> # importuojamos sienos ir šoninės klasės
>>> iš „openpyxl“.stilius.sienos importas Border, Side
>>> # įkeliama darbaknygė
>>> darbaknygė = openpyxl.load_workbook ('pavyzdys.xlsx ')
>>> # Pasirenkamas lapas
>>> lapas_1 = darbo knyga ['Pirmasis lapas']
>>> # Skirtingų langelių pasirinkimas iš lapo
>>> langelis_1 = lapas_1 ['A1']
>>> langelis_2 = lapas_1 ['B2']
>>> langelis_3 = lapas_1 ['C3']
>>> # Skirtingų kraštų stilių apibrėžimas
>>> style_1 = Border (apačioje = šone (style = 'punktyras'))
>>> style_2 = Border (dešinėje = ​​Side (style = 'slim'))
>>> style_3 = Border (viršuje = Side (style = 'dashDot'))
>>> # kraštinių stilių pritaikymas langeliams
>>> langelis_1.riba = stilius_1
>>> langelis_2.riba = stilius_2
>>> langelis_3.riba = stilius_3
>>> # Darbaknygės išsaugojimas
>>> darbo knyga.išsaugoti ('pavyzdys.xlsx ')

Eilučių ir stulpelių matmenų koregavimas

„Excel“ dokumento eilutės aukštį ir stulpelio plotį taip pat galima koreguoti naudojant „Python“. „Openpyxl“ modulis turi du įmontuotus metodus, kuriuos galima naudoti šiems veiksmams atlikti. Pirmiausia mes pasirenkame lapą, kurio norime pakeisti stulpelio plotį arba eilutės aukštį. Tada konkrečiai eilutei ar stulpeliui taikome metodą.

>>> # importuoja „openpyxl“
>>> importuokite „openpyxl“
>>> # įkeliama darbaknygė
>>> darbaknygė = openpyxl.load_workbook ('pavyzdys.xlsx ')
>>> # pasirinkimo lapas
>>> lapas_1 = darbo knyga ['Pirmasis lapas']
>>> # keičiamas pirmosios eilės aukštis
>>> lapas_1.eilutės_dimensijos [1].aukštis = 50
>>> # Darbaknygės išsaugojimas
>>> darbo knyga.išsaugoti ('pavyzdys.xlsx ')

Panašiai galime pakeisti stulpelio plotį naudodami šį kodą

>>> # lapo pasirinkimas iš „Excel“ darbaknygės
>>> lapas_2 = darbo knyga ['Antrasis lapas']
>>> # keičiant A stulpelio plotį
>>> lapas_2.column_dimensions ['A'].plotis = 50
>>> # Darbaknygės išsaugojimas
>>> darbo knyga.išsaugoti ('pavyzdys.xlsx ')

Aukščiau pateiktas kodas pakeis pirmosios eilutės aukštį į 50 taškų, o A stulpelio plotį - į 50 taškų.

Ląstelių susijungimas ir neišsiskyrimas

Dirbdami su „Excel“ skaičiuoklėmis dažnai turime sujungti ir atjungti langelius. Norėdami sujungti „Python“ langelius, galima naudoti paprastą funkciją, pagrįstą „openpyxl“. „Openpyxl“ modulis siūlo metodą „merge_cells ()“, kurį galima naudoti langeliams sujungti „Excel“. Nauja langelis įgys viršutinio kairio langelio pavadinimą. Pvz., Jei norime sujungti langelius iš A1 langelio į B2, tada naujai suformuota ląstelė bus vadinama A1. Norėdami sujungti langelius naudodami „openpyxl“, pirmiausia pasirenkame lapą, tada lapui taikome metodą „merge_cells ()“.

>>> # importuojantis „openpyxl“ modulį
>>> importuokite „openpyxl“
>>> # įkeliama darbaknygė
>>> darbaknygė = openpyxl.load_workbook ('pavyzdys.xlsx ')
>>> # pasirenkamas pirmasis lapas iš „Excel“ darbaknygės
>>> lapas_1 = darbo knyga ['Pirmasis lapas']
>>> # langelių sujungimas nuo A1 iki B2 1 lape
>>> lapas_1.sujungti_ląstelės ('A1: B2')
>>> # darbaknygės išsaugojimas
>>> darbo knyga.išsaugoti ('pavyzdys.xlsx ')

Panašiai metodas unmerge_cells () gali būti naudojamas ląstelių sujungimui „Excel“ skaičiuoklėje. Šį kodą galima naudoti langeliams sujungti:

>>> # lapo pasirinkimas darbaknygėje
>>> lapas_1 = darbo knyga ['Pirmasis lapas']
>>> # nenutrūkstamų langelių nuo A1 iki B2
>>> lapas_1.unmerge_cells ('A1: B2')
>>> # darbaknygės išsaugojimas
>>> darbo knyga.išsaugoti ('pavyzdys.xlsx ')

Išvada

„Excel“ skaičiuoklės dažniausiai naudojamos manipuliuojant duomenimis. Tačiau tokios užduotys gali būti monotoniškos. Todėl tokiais atvejais programavimas gali būti naudojamas manipuliuoti skaičiuoklėmis.

Šiame straipsnyje aptarėme keletą naudingų „Python“ openpyxl modulio funkcijų. Parodėme, kaip sukurti, skaityti, pašalinti ir modifikuoti „Excel“ skaičiuokles, kaip pakeisti stilių, pritaikyti langelių šriftą, kraštus ir matmenis, kaip sujungti ir atjungti langelius. Taikydami šias funkcijas, galite automatizuoti daugelį skaičiuoklių manipuliavimo užduočių naudodami „Python“.

Kaip naudoti „AutoKey“, norint automatizuoti „Linux“ žaidimus
„AutoKey“ yra darbalaukio automatizavimo įrankis, skirtas „Linux“ ir „X11“, užprogramuotas „Python 3“, „GTK“ ir „Qt“. Naudodami scenarijų ir „MACRO“ f...
Kaip parodyti FPS skaitiklį „Linux“ žaidimuose
„Linux“ žaidimai gavo didelį postūmį, kai „Valve“ paskelbė „Linux“ palaikymą „Steam“ klientui ir jų žaidimams 2012 m. Nuo tada daugelis AAA ir indie ž...
Kaip atsisiųsti ir paleisti „Sid Meier Civilization VI“ sistemoje „Linux“
Įvadas į žaidimą „Civilization 6“ yra šiuolaikinė klasikinės koncepcijos, pristatytos „Age of Empires“ žaidimų serijoje, koncepcija. Idėja buvo gana p...