Přejít na hlavní obsah

Jak zavřít Excel pomocí Pythonu: snadný způsob

Python je výkonný a flexibilní programovací jazyk, který pomáhá při řešení nejrůznějších problémů. Jedním z takových úkolů může být automatické zavírání aplikací, včetně Excelu. Při práci s více soubory se tento proces často může ukázat jako rutinní a monotónní, což vyžaduje značné časové náklady. Ale nezoufejte, Python nabízí jednoduché řešení tohoto problému.

Chcete-li zavřít Excel pomocí Pythonu, budeme potřebovat modul pywin32. Poskytuje sadu funkcí pro interakci s Windows API pomocí Pythonu. Dodržováním několika jednoduchých kroků můžete snadno a rychle zavřít soubory Excel, čímž uvolníte zdroje vašeho systému a zkrátíte provozní dobu.

import win32com.client

def close_excel():

excel = win32com.client.Dispatch("Excel.Application")

excel.Application.Quit()

excel = None

if __name__ == "__main__":

close_excel()

V tomto jednoduchém kódu vytvoříme novou instanci aplikace Excel a poté ji zavřeme pomocí metody Quit().

Nyní můžete tuto funkci použít ve skriptu k automatickému zavírání souborů Excel. Již není nutné ručně zavírat každý soubor jednotlivě-Python to zvládne za vás. Tímto způsobem ušetříte čas a sílu při provádění monotónních akcí a také zvýšíte výkon své práce.

Uzavření aplikace Excel pomocí Pythonu: hlavní způsob

Pokud máte otevřený dokument aplikace Excel a chcete jej zavřít pomocí Pythonu, můžete použít standardní knihovnu win32com.client . Chcete-li začít, musíte tuto knihovnu nainstalovat zadáním následujícího příkazu do příkazového řádku nebo terminálu:

pip install pywin32

Po instalaci knihovny můžete začít programovat. Níže je uveden příklad kódu, který ukazuje hlavní způsob zavírání Excelu pomocí Pythonu:

import win32com.client as win32# Создаем объект Excelexcel = win32.gencache.EnsureDispatch('Excel.Application')# Закрываем документ Excelexcel.Quit()

V prvním řádku kódu importujeme modul win32com.client a přiřadíme mu přezdívku win32 . Poté vytvoříme objekt aplikace Excel pomocí metody gencache.EnsureDispatch() . Tato metoda se automaticky spojí s již spuštěnou instancí aplikace Excel nebo vytvoří novou instanci, Pokud Excel nebyl spuštěn.

Poté, pro uzavření Excelu, zavoláme metodu Quit () u objektu Excel. Tato metoda zavře všechny otevřené dokumenty aplikace Excel a opustí aplikaci.

Před zavoláním metody Quit () nezapomeňte uložit všechny změny dokumentů , abyste se vyhnuli ztrátě dat.

Práce se soubory Excel v Pythonu

Python poskytuje mnoho knihoven pro práci se soubory aplikace Excel, což vám umožní snadno číst, vytvářet a upravovat data v tabulkách.

Jednou z nejoblíbenějších knihoven pro práci s Excelem v Pythonu je openpyxl. Umožňuje vám otevírat a upravovat soubory aplikace Excel ve formátu .xlsx.

Chcete-li začít s openpyxl, musíte jej nainstalovat pomocí příkazu:

pip install openpyxl

Po instalaci můžete začít pracovat se soubory aplikace Excel. Hlavní objekt pro práci s Excelem v openpyxl je Workbook. Je to e-kniha, která obsahuje jednu nebo více tabulek.

Příklad vzniku nové knihy:

from openpyxl import Workbook wb = Workbook()

Pro práci s tabulkami uvnitř knihy se používá objekt Worksheet. Jedná se o samostatnou tabulku.

Příklad vytvoření nové tabulky:

ws = wb.create_sheet (title= "Nová tabulka")

K zápisu dat do tabulky lze použít metody objektu Worksheet, jako jsou cell() pro přístup k buňce podle uvedených souřadnic a append() Chcete-li přidat data na konec tabulky.

Příklad zápisu dat do buňky:

ws.cell(row=1, column=1).hodnota = "hodnota"

Příklad přidání dat na konec tabulky:

ws.append(["Hodnota 1", "Hodnota 2", "Hodnota 3"])

Po zapsání dat do tabulky je nutné změny uložit:

Čtení dat ze souboru Excel se provádí podobně jako zápis. K otevření souboru se používá funkce load_workbook():

from openpyxl import load_workbook wb = load_workbook ("název souboru.xlsx")

Po otevření souboru můžete přistupovat k požadované tabulce:

ws = wb[Název tabulky]

Pro čtení dat z buněk tabulky lze použít metodu value:

V této části jsme se podívali na základní práci se soubory Excel v Pythonu pomocí knihovny openpyxl. Poskytuje mnoho možností pro práci s tabulkami, přidávání a čtení dat a formátování tabulek.

Jak zavřít Excel pomocí Pythonu

Krok 1: Instalace potřebných knihoven

Pro práci s Excelem v Pythonu budeme potřebovat knihovnu openpyxl, která Vám umožňuje otevírat a upravovat soubory aplikace Excel. Pokud tuto knihovnu ještě nemáte, nainstalujte ji pomocí příkazu:

pip install openpyxl

Krok 2: Uzavření Aplikace Excel

Chcete-li zavřít Excel pomocí Pythonu, musíme jej nejprve otevřít v našem programu a poté zavřít. Zde je příklad kódu, který umožňuje zavřít Excel:

import osimport win32com.client as win32# Укажите путь до вашего файла Excelexcel_file_path = 'C:\\Путь\\к\\файлу\\Excel.xlsx'# Открываем Excelexcel = win32.gencache.EnsureDispatch('Excel.Application')workbook = excel.Workbooks.Open(excel_file_path)# Закрываем Excelexcel.Application.Quit()workbook.Close()# Очищаем памятьdel workbookdel excel# Удаляем временные файлыos.remove(os.path.splitext(excel_file_path)[0] + '.xlsx')

V tomto příkladu používáme modul win32com.client, který vám umožní pracovat s COM objekty, jako je Excel. Soubor Excel otevíráme pomocí metody Workbooks.Otevřete () a poté zavřete Excel pomocí metody Application.Quit() . Nakonec odstraníme dočasné soubory a vymažeme paměť.

Abyste mohli pracovat s Excelem, možná budete muset nainstalovat Microsoft Excel na vašem počítači.

Nyní znáte snadný způsob, jak zavřít Excel pomocí Pythonu. To může být užitečné, pokud potřebujete automatizovat úkoly interakce s daty v Excelu, nebo pokud potřebujete zavřít Excel po provedení určité operace.

Hodně štěstí v programování!