Excel je výkonný nástroj, který nám umožňuje ukládat, analyzovat a manipulovat s daty strukturovaným a organizovaným způsobem. Někdy však můžeme potřebovat automatizovat určité úkoly, jako je změna hodnoty konkrétní buňky nebo aktualizace a úprava dat v listech aplikace Excel. S pomocí programovacího jazyka Python a jeho knihoven můžeme tyto úkoly snadno splnit a vytvořit efektivní a dynamická řešení pro naše potřeby správy dat. V tomto článku prozkoumáme různé způsoby, jak změnit hodnotu buňky v listu Excelu pomocí Pythonu, a ponoříme se do podrobného vysvětlení kódu.
Změna hodnot Excelu pomocí Pythonu
Jednou z populárních knihoven Pythonu, která nám umožňuje číst, zapisovat a upravovat soubory aplikace Excel, je openpyxl knihovna. Tato knihovna je vysoce kompatibilní s formáty souborů .xlsx i .xlsm a poskytuje širokou škálu funkcí pro práci s tabulkami aplikace Excel.
Instalace a import openpyxl
Chcete-li používat knihovnu openpyxl, musíte ji nejprve nainstalovat do systému. Můžete to udělat pomocí následujícího příkazu pip:
"."
pip nainstalovat openpyxl
"."
Po instalaci knihovny je čas ji importovat do vašeho skriptu Python.
from openpyxl import load_workbook
Změna hodnoty buňky v listu aplikace Excel
Jakmile máte importovanou knihovnu openpyxl, první věc, kterou musíte udělat, je načíst sešit aplikace Excel obsahující list, který chcete upravit. K tomu můžete použít funkci `load_workbook()` z knihovny openpyxl.
Pro tento příklad předpokládejme, že máme list aplikace Excel s názvem „sales_data.xlsx“ s listem nazvaným „prodej“. Zde je kód pro načtení sešitu a přístup k prodejnímu listu:
workbook = load_workbook("sales_data.xlsx") sheet = workbook["sales"]
Nyní, když máme přístup ke konkrétnímu listu, můžeme změnit hodnotu libovolné buňky zadáním jejího řádku a sloupce nebo názvu buňky (např. „A1“, „B2“ atd.). Změňme hodnotu buňky A1:
sheet["A1"] = "New Value"
Po změně hodnoty buňky je nezbytné změny uložit do sešitu. Můžeme to udělat pomocí následujícího řádku kódu:
workbook.save("sales_data_modified.xlsx")
Když to dáme dohromady, úplný kód pro změnu hodnoty buňky A1 v souboru „sales_data.xlsx“ by vypadal 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")
Proč investovat do čističky vzduchu?
V tomto článku jsme se naučili, jak změnit hodnotu buňky v listu Excelu pomocí Pythonu a knihovny openpyxl. Proces zahrnuje instalaci a import knihovny, načtení sešitu aplikace Excel a určení listu, který chceme upravit. Poté můžeme snadno změnit hodnoty buněk a uložit změny do nového nebo existujícího sešitu. Knihovna openpyxl nabízí různé další funkce, které mohou pomoci automatizovat a zjednodušit úkoly související se správou souborů Excel pomocí Pythonu.