Excel je moćan alat koji nam omogućuje pohranu, analizu i rukovanje podacima na strukturiran i organiziran način. Međutim, ponekad ćemo možda trebati automatizirati određene zadatke, kao što je promjena vrijednosti određene ćelije ili ažuriranje i izmjena podataka unutar Excel listova. Uz pomoć programskog jezika Python i njegovih biblioteka, možemo lako izvršiti ove zadatke i stvoriti učinkovita i dinamična rješenja za naše potrebe upravljanja podacima. U ovom ćemo članku istražiti različite načine za promjenu vrijednosti ćelije u Excel tablici pomoću Pythona i udubit ćemo se u objašnjenje koda korak po korak.
Promjena Excel vrijednosti pomoću Pythona
Jedna popularna Python biblioteka koja nam omogućuje čitanje, pisanje i mijenjanje Excel datoteka je openpyxl knjižnica. Ova je biblioteka visoko kompatibilna s .xlsx i .xlsm formatima datoteka i pruža širok raspon značajki za rad s Excel proračunskim tablicama.
Instalacija i uvoz openpyxl-a
Da biste koristili biblioteku openpyxl, prvo je morate instalirati na svoj sustav. To možete učiniti pomoću sljedeće naredbe pip:
"`
pip instaliraj openpyxl
"`
Nakon instaliranja biblioteke, vrijeme je da je uvezete u svoju Python skriptu.
from openpyxl import load_workbook
Promjena vrijednosti ćelije u Excel listu
Nakon što ste uvezli biblioteku openpyxl, prva stvar koju trebate učiniti je učitati Excel radnu knjigu koja sadrži list koji želite izmijeniti. Da biste to učinili, možete koristiti funkciju `load_workbook()` iz biblioteke openpyxl.
Za ovaj primjer, pretpostavimo da imamo Excel list pod nazivom “sales_data.xlsx” s radnim listom pod nazivom “sales”. Evo koda za učitavanje radne knjige i pristup radnom listu prodaje:
workbook = load_workbook("sales_data.xlsx") sheet = workbook["sales"]
Sada kada imamo pristup određenom radnom listu, možemo promijeniti vrijednost bilo koje ćelije navođenjem retka i stupca ili naziva ćelije (npr. "A1", "B2" itd.). Promijenimo vrijednost ćelije A1:
sheet["A1"] = "New Value"
Nakon promjene vrijednosti ćelije, bitno je spremiti promjene u radnu knjigu. To možemo učiniti pomoću sljedećeg retka koda:
workbook.save("sales_data_modified.xlsx")
Kad sve to stavimo zajedno, potpuni kod za promjenu vrijednosti ćelije A1 u datoteci "sales_data.xlsx" izgledao bi ovako:
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čak
U ovom smo članku naučili kako promijeniti vrijednost ćelije u Excel listu pomoću Pythona i biblioteke openpyxl. Proces uključuje instaliranje i uvoz biblioteke, učitavanje Excel radne knjige i određivanje radnog lista koji želimo izmijeniti. Nakon toga možemo jednostavno promijeniti vrijednosti ćelija i spremiti promjene u novu ili postojeću radnu knjigu. Biblioteka openpyxl nudi razne druge značajke koje mogu pomoći u automatizaciji i pojednostavljenju zadataka povezanih s upravljanjem Excel datotekama pomoću Pythona.