Rešeno: spremenite vrednost v excelu

Zadnja posodobitev: 09/11/2023

Excel je zmogljivo orodje, ki nam omogoča shranjevanje, analizo in obdelavo podatkov na strukturiran in organiziran način. Vendar pa bomo včasih morda morali avtomatizirati določene naloge, kot je spreminjanje vrednosti določene celice ali posodabljanje in spreminjanje podatkov v Excelovih listih. S pomočjo programskega jezika Python in njegovih knjižnic lahko enostavno opravimo te naloge in ustvarimo učinkovite in dinamične rešitve za naše potrebe po upravljanju podatkov. V tem članku bomo raziskali različne načine za spreminjanje vrednosti celice v Excelovem listu s Pythonom in se poglobili v razlago kode po korakih.

Spreminjanje Excelovih vrednosti z uporabo Pythona

Ena priljubljena knjižnica Python, ki nam omogoča branje, pisanje in spreminjanje datotek Excel, je openpyxl knjižnica. Ta knjižnica je zelo združljiva z obema formatoma datotek .xlsx in .xlsm ter nudi široko paleto funkcij za delo z Excelovimi preglednicami.

Namestitev in uvoz openpyxl

Če želite uporabljati knjižnico openpyxl, jo morate najprej namestiti v sistem. To lahko storite z naslednjim ukazom pip:

""
pip namestite openpyxl
""

Po namestitvi knjižnice je čas, da jo uvozite v svoj skript Python.

from openpyxl import load_workbook

Spreminjanje vrednosti celice v Excelovem listu

Ko uvozite knjižnico openpyxl, morate najprej naložiti Excelov delovni zvezek, ki vsebuje list, ki ga želite spremeniti. Če želite to narediti, lahko uporabite funkcijo `load_workbook()` iz knjižnice openpyxl.

Za ta primer predpostavimo, da imamo Excelov list z imenom “sales_data.xlsx” z delovnim listom z imenom “sales”. Tukaj je koda za nalaganje delovnega zvezka in dostop do prodajnega delovnega lista:

workbook = load_workbook("sales_data.xlsx")
sheet = workbook["sales"]

Zdaj, ko imamo dostop do določenega delovnega lista, lahko spremenimo vrednost katere koli celice tako, da določimo njeno vrstico in stolpec ali ime celice (npr. »A1«, »B2« itd.). Spremenimo vrednost celice A1:

sheet["A1"] = "New Value"

Po spremembi vrednosti celice je nujno, da shranite spremembe v delovni zvezek. To lahko storimo z naslednjo vrstico kode:

workbook.save("sales_data_modified.xlsx")

Če vse skupaj sestavimo, bi bila celotna koda za spreminjanje vrednosti celice A1 v datoteki »sales_data.xlsx« videti takole:

from openpyxl import load_workbook

workbook = load_workbook("sales_data.xlsx")
sheet = workbook["sales"]

sheet["A1"] = "New Value"

workbook.save("sales_data_modified.xlsx")

zaključek

V tem članku smo se naučili, kako spremeniti vrednost celice v Excelovem listu z uporabo Pythona in knjižnice openpyxl. Postopek vključuje namestitev in uvoz knjižnice, nalaganje Excelovega delovnega zvezka in določanje delovnega lista, ki ga želimo spremeniti. Po tem lahko preprosto spremenimo vrednosti celic in shranimo spremembe v nov ali obstoječi delovni zvezek. Knjižnica openpyxl ponuja različne druge funkcije, ki lahko pomagajo avtomatizirati in poenostaviti naloge, povezane z upravljanjem Excelovih datotek s Pythonom.

Podobni objav: