Excel on võimas tööriist, mis võimaldab meil andmeid struktureeritud ja organiseeritult salvestada, analüüsida ja nendega manipuleerida. Siiski võib mõnikord olla vaja teatud toiminguid automatiseerida, näiteks muuta konkreetse lahtri väärtust või värskendada ja muuta andmeid Exceli lehtedel. Pythoni programmeerimiskeele ja selle teekide abil saame neid ülesandeid hõlpsalt täita ning luua tõhusaid ja dünaamilisi lahendusi oma andmehaldusvajadustele. Selles artiklis uurime erinevaid viise, kuidas Pythoni abil Exceli lehel lahtri väärtust muuta, ja süveneme koodi samm-sammult selgitusse.
Exceli väärtuste muutmine Pythoni abil
Üks populaarne Pythoni teek, mis võimaldab meil Exceli faile lugeda, kirjutada ja muuta, on openpyxl raamatukogu. See teek ühildub suurel määral nii .xlsx kui ka xlsm failivormingutega ning pakub Exceli arvutustabelitega töötamiseks laia valikut funktsioone.
Openpyxli installimine ja importimine
Openpyxli teegi kasutamiseks peate selle esmalt oma süsteemi installima. Seda saate teha järgmise pip-käsuga:
""
pip install openpyxl
""
Pärast teegi installimist on aeg importida see oma Pythoni skripti.
from openpyxl import load_workbook
Lahtri väärtuse muutmine Exceli lehel
Kui olete Openpyxli teegi importinud, peate esmalt laadima Exceli töövihiku, mis sisaldab lehte, mida soovite muuta. Selleks saate kasutada openpyxli teegi funktsiooni `load_workbook()`.
Oletame selle näite puhul, et meil on Exceli leht nimega "sales_data.xlsx" ja tööleht nimega "sales". Siin on kood töövihiku laadimiseks ja müügitöölehele juurdepääsuks:
workbook = load_workbook("sales_data.xlsx")
sheet = workbook["sales"]
Nüüd, kui meil on juurdepääs konkreetsele töölehel, saame muuta mis tahes lahtri väärtust, määrates selle rea ja veeru või lahtri nime (nt "A1", "B2" jne). Muudame lahtri A1 väärtust:
sheet["A1"] = "New Value"
Pärast lahtri väärtuse muutmist on oluline muudatused töövihikusse salvestada. Seda saame teha järgmise koodireaga:
workbook.save("sales_data_modified.xlsx")
Kui see kõik kokku panna, näeks täielik kood faili „sales_data.xlsx” lahtri A1 väärtuse muutmiseks välja järgmine:
from openpyxl import load_workbook
workbook = load_workbook("sales_data.xlsx")
sheet = workbook["sales"]
sheet["A1"] = "New Value"
workbook.save("sales_data_modified.xlsx")
Järeldus
Sellest artiklist oleme õppinud, kuidas muuta lahtri väärtust Exceli lehel Pythoni ja openpyxli teegi abil. Protsess hõlmab teegi installimist ja importimist, Exceli töövihiku laadimist ja töölehe täpsustamist, mida soovime muuta. Pärast seda saame hõlpsalt lahtri väärtusi muuta ja muudatused uude või olemasolevasse töövihikusse salvestada. Openpyxli teek pakub mitmeid muid funktsioone, mis aitavad automatiseerida ja lihtsustada Pythoni abil Exceli failide haldamisega seotud ülesandeid.