Openpyxl je výkonná Knihovna pro práci se soubory Excel. Umožňuje vytvářet, upravovat a ukládat dokumenty aplikace Excel ve formátu .xlsx. Pokud potřebujete automatizovat proces práce s daty v Excelu, pak se Openpyxl stane vaším spolehlivým pomocníkem.
Ukládání souboru Excel pomocí Openpyxl je poměrně snadné. Nejprve musíte otevřít soubor aplikace Excel pomocí funkce load_workbook (). Poté můžete provést jakékoli požadované změny v dokumentu, přidat nové listy, změnit hodnoty buněk atd. Jakmile dokument dokončíte, můžete jej uložit pomocí funkce save () a zadat cestu k souboru, do kterého chcete dokument uložit.
import openpyxl# Otevření souboru aplikace Excel
wb = openpyxl.load_workbook ('název souboru.xlsx')
# Získání aktivního listu
sheet = wb.active
# Provedení nezbytných změn
# Uložení souboru Excel
wb.save ('cesta_k_souboru.xlsx')
Openpyxl také poskytuje další možnosti pro uložení dokumentu aplikace Excel. Můžete změnit název souboru a jeho příponu, zadat různé možnosti uložení, jako je kódování, uložení pouze aktivního listu a další. Více informací o nastavení uložení najdete v dokumentaci Openpyxl.
Nyní víte, jak uložit soubor Excel pomocí Openpyxl. Stačí otevřít soubor, provést všechny potřebné změny a uložit jej na zadanou cestu. Díky použití Openpyxl budete moci automatizovat práci s daty v Excelu a ušetřit spoustu času a úsilí.
Instalace Openpyxl
| Krok | Tým |
|---|---|
| 1 | Otevřete příkazový řádek nebo terminál. |
| 2 | Zadejte příkaz pip install openpyxl a stiskněte Enter. |
| 3 | Počkejte na dokončení instalace knihovny. |
Po instalaci Openpyxl jej můžete začít používat k práci se soubory Excel ve skriptech Pythonu. Nyní máte všechny potřebné nástroje pro ukládání souborů aplikace Excel pomocí Openpyxl!
Vytvoření nového souboru aplikace Excel
Knihovna Openpyxl umožňuje vám vytvořit nový soubor ve formátu Excel pomocí několika jednoduchých kroků.
Nejprve je nutné importovat potřebné moduly:
from openpyxl import Workbookfrom openpyxl.utils import get_column_letter
Poté se vytvoří nová kopie pracovní knihy:
wb = Workbook()
Každý nový soubor aplikace Excel se skládá z alespoň jednoho listu. Ve výchozím nastavení se vytvoří list s názvem "Sheet". K oslovení tohoto listu se používá metoda active :
sheet = wb.active
Nyní je možné vyplnit list údaji. Pro příklad zvažte jednoduchou tabulku s čísly od 1 do 10:
for row in range(1, 11):sheet.append([row])
Každá hodnota je přidána do nového řádku pomocí metody append (). Všimněte si, že hodnoty jsou přenášeny jako seznam.
Po vyplnění listu je třeba soubor uložit na disk. K tomu lze použít metodu save () zadáním cesty k souboru:
wb.save('новый_файл.xlsx')
Nyní bude v aktuálním adresáři vytvořen nový soubor aplikace Excel s názvem " Nový soubor_ soubor.xlsx".
S pomocí knihovny Openpyxl můžete vytvářet nové soubory aplikace Excel a vyplňovat je daty s minimálním úsilím.
Práce s daty
Openpyxl poskytuje široké možnosti pro práci s daty v souborech Excel. Můžete snadno číst data ze souborů a vytvářet nová a měnit existující data. Níže jsou uvedeny základní metody práce s daty v Openpyxl.
- Snímání údajů: Pomocí metody cell můžete počítat data z konkrétní buňky nebo celého listu souboru Excel.value nebo sheet.iter_rows() .
- Změna dat: Hodnoty buněk můžete snadno změnit pomocí metody cell.value . Můžete také změnit styly formátování buněk, šířku sloupců a výšku řádků.
- Vytváření nových dat: Pokud chcete vytvořit nový soubor aplikace Excel, můžete přidat nové buňky a vyplnit je hodnotami. Můžete také vytvářet nové listy a pracovní knihy.
- Formátování dat: Openpyxl vám umožňuje aplikovat různé formátovací styly na buňky, jako jsou písma, barvy, okraje a další.
- Filtrování dat: Data v Excelové tabulce můžete filtrovat podle konkrétních kritérií pomocí metody AutoFilter .
Openpyxl navíc poskytuje možnost pracovat s grafy, grafy a analyzovat data pomocí vestavěných funkcí nástroje Excel. Pomocí metody workbook můžete ukládat změny a vytvářet nové soubory aplikace Excel.save() .
Celkově má Openpyxl výkonné funkce pro práci s daty ve formátu Excel. Je vynikajícím nástrojem pro automatizaci úkolů souvisejících se zpracováním a analýzou dat.
Změna formátu dat
Openpyxl umožňuje změnit formát dat v souboru Excel. Můžete nastavit formát buňky, změnit písmo, barvu pozadí atd. k tomu se používají různé metody a vlastnosti objektů.
Chcete-li například nastavit formát buňky, můžete použít metodu cell.number_format . Tato metoda umožňuje určit, jak by měly být číselné hodnoty v buňce zobrazeny. Můžete například nastavit formát měnové jednotky nebo procentní hodnoty.
Pro změnu písma buňky můžete použít vlastnost cell.font . Umožňuje zadat různé možnosti písma, jako je velikost, barva a styl.
Chcete-li změnit barvu pozadí buňky, můžete použít vlastnost cell.fill . Umožňuje zadat různé možnosti barvy pozadí, jako je hodnota RGB nebo vzor výplně.
Buňky můžete také sloučit a nastavit jim určité vlastnosti. Například vlastnost cell.merge_cells umožňuje sloučit buňky do jedné velké buňky a poté pro ni můžete nastavit formát, písmo nebo barvu pozadí.
To jsou jen některé příklady toho, jak lze změnit formát dat v souboru Excel pomocí Openpyxl. V závislosti na vašich potřebách můžete použít různé metody a vlastnosti, abyste dosáhli požadovaného výsledku.
Uložení souboru
Jakmile vytvoříte nebo upravíte soubor aplikace Excel pomocí knihovny Openpyxl, musíte jej uložit. To lze provést pomocí metody save ().
Metoda save () přijímá jeden povinný argument - cestu k souboru, do kterého je třeba uložit pracovní sešit. Tato cesta může být absolutní nebo relativní. Pokud zadaná cesta neexistuje, knihovna Openpyxl automaticky vytvoří nový soubor s tímto názvem.
Zde je příklad použití metody save() :
from openpyxl import Workbook# Создание новой рабочей книгиbook = Workbook()# Создание нового листаsheet = book.active# Запись данных в ячейкуsheet['A1'] = 'Привет, мир!'# Сохранение файлаbook.save('example.xlsx')
V tomto příkladu vytvoříme novou pracovní sešit, přidáme do něj nový list, zapíšeme text do první buňky a uložíme soubor s názvem example.xlsx .
Pokud potřebujete uložit pracovní sešit pod jiným názvem nebo v jiném formátu, můžete změnit příponu souboru nebo zadat úplnou cestu k novému souboru.
Například pro uložení souboru ve formátu .XLSM (Excel s podporou Maker), můžete použít následující kód:
# Сохранение файла с расширением .xlsmbook.save('example.xlsm')
Nyní víte, jak uložit soubor aplikace Excel pomocí knihovny Openpyxl. Tuto metodu můžete použít k uložení vašich dat na disk a jejich sdílení s ostatními uživateli.
Uzavření souboru
Po provedení všech potřebných operací se souborem Excel jej musíte zavřít, abyste uvolnili prostředky a uložili provedené změny. K tomu se používá metoda save ().
Metoda save () uloží všechny změny provedené v souboru a zavře jej. Po vyvolání této metody se další práce se souborem stává nemožnou, proto se doporučuje tuto metodu volat pouze na samém konci práce se souborem.
Příklad použití metody save() :
wb.save("example.xlsx")
V tomto příkladu je vyvolána metoda save () pro objekt wb , který představuje otevřený soubor Excel. Jako argument se předává název souboru, ve kterém budou změny uloženy.
Po vyvolání metody save() bude soubor uložen a uzavřen. Pokud soubor s tímto názvem již existuje, bude přepsán.
K uzavření souboru lze také použít jiné metody, jako je metoda close() . Ve většině případů je však vhodnější použít metodu save() , protože automaticky ukládá změny.