Vyriešené: zmeňte excelovú hodnotu

Excel je výkonný nástroj, ktorý nám umožňuje ukladať, analyzovať a manipulovať s údajmi štruktúrovaným a organizovaným spôsobom. Niekedy však môže byť potrebné automatizovať určité úlohy, ako je zmena hodnoty konkrétnej bunky alebo aktualizácia a úprava údajov v hárkoch programu Excel. Pomocou programovacieho jazyka Python a jeho knižníc dokážeme tieto úlohy jednoducho splniť a vytvoriť efektívne a dynamické riešenia pre naše potreby správy dát. V tomto článku preskúmame rôzne spôsoby, ako zmeniť hodnotu bunky v excelovom hárku pomocou Pythonu, a ponoríme sa do podrobného vysvetlenia kódu.

Zmena hodnôt Excelu pomocou Pythonu

Jednou populárnou knižnicou Pythonu, ktorá nám umožňuje čítať, zapisovať a upravovať súbory programu Excel, je openpyxl knižnica. Táto knižnica je vysoko kompatibilná s formátmi súborov .xlsx aj .xlsm a poskytuje širokú škálu funkcií na prácu s tabuľkami programu Excel.

Inštalácia a import openpyxl

Ak chcete používať knižnicu openpyxl, musíte ju najskôr nainštalovať do systému. Môžete to urobiť pomocou nasledujúceho príkazu pip:

"`
pip nainštalovať openpyxl
"`

Po nainštalovaní knižnice je čas ju importovať do vášho skriptu Python.

from openpyxl import load_workbook

Zmena hodnoty bunky v hárku programu Excel

Keď máte importovanú knižnicu openpyxl, prvá vec, ktorú musíte urobiť, je načítať zošit programu Excel obsahujúci hárok, ktorý chcete upraviť. Na tento účel môžete použiť funkciu `load_workbook()` z knižnice openpyxl.

V tomto príklade predpokladajme, že máme hárok programu Excel s názvom „sales_data.xlsx“ s pracovným hárkom s názvom „predaj“. Tu je kód na načítanie zošita a prístup k pracovnému listu predaja:

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

Teraz, keď máme prístup ku konkrétnemu pracovnému hárku, môžeme zmeniť hodnotu ľubovoľnej bunky zadaním jej riadka a stĺpca alebo názvu bunky (napr. „A1“, „B2“ atď.). Zmeňme hodnotu bunky A1:

sheet["A1"] = "New Value"

Po zmene hodnoty bunky je nevyhnutné uložiť zmeny do zošita. Môžeme to urobiť pomocou nasledujúceho riadku kódu:

workbook.save("sales_data_modified.xlsx")

Keď to všetko zhrnieme, úplný kód na zmenu hodnoty bunky A1 v súbore „sales_data.xlsx“ bude vyzerať takto:

from openpyxl import load_workbook

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

sheet["A1"] = "New Value"

workbook.save("sales_data_modified.xlsx")

záver

V tomto článku sme sa naučili, ako zmeniť hodnotu bunky v excelovom hárku pomocou Pythonu a knižnice openpyxl. Proces zahŕňa inštaláciu a import knižnice, načítanie excelového zošita a zadanie pracovného hárka, ktorý chceme upraviť. Potom môžeme jednoducho zmeniť hodnoty buniek a uložiť zmeny do nového alebo existujúceho zošita. Knižnica openpyxl ponúka rôzne ďalšie funkcie, ktoré môžu pomôcť automatizovať a zjednodušiť úlohy súvisiace so správou súborov programu Excel pomocou jazyka Python.

Súvisiace príspevky:

Pridať komentár