Microsoft Excel je jedním z nejoblíbenějších softwarových produktů pro zpracování dat a analýzu informací. Pomocí něj lze vytvářet, upravovat a ukládat tabulky s různými typy dat.
Python je zase jedním z nejflexibilnějších a nejvýkonnějších programovacích jazyků, který se aktivně používá k automatizaci různých procesů a zpracování dat. Knihovny jako Pandas, Openpyxl a Xlsxwriter umožňují rychlou a pohodlnou práci se soubory Excel v Pythonu.
V tomto článku se podíváme na to, jak spustit soubor Excel a zpracovat jej pomocí Pythonu. Podíváme se na různé způsoby otevírání a čtení souborů aplikace Excel a naučíme se přidávat a upravovat data v tabulce, pracovat se vzorci a styly a ukládat změny v souboru.
Python: spuštění a zpracování souboru Excel
Python poskytuje výkonné nástroje pro práci se soubory Excel, které vám umožní provádět různé operace s daty a také automatizovat úlohy zpracování a analýzy tabulek.
Chcete-li začít pracovat se souborem Excel v Pythonu, můžeme použít knihovnu openpyxl. Poskytuje sadu funkcí a metod, které vám umožní otevírat, číst a psát data do souborů Excel formátu .xlsx. Tato knihovna je jednou z nejpopulárnějších a nejsilnějších ve svém oboru.
Chcete-li začít pracovat se souborem Excel, musíme jej otevřít. K tomu můžeme použít funkci load_workbook () z knihovny openpyxl:
from openpyxl import load_workbook# Загружаем файлworkbook = load_workbook('example.xlsx')
Nyní, když jsme otevřeli soubor Excel, můžeme z něj číst data a provádět různé operace. Můžeme například získat seznam všech listů v souboru:
# Получаем список листовsheets = workbook.sheetnames# Выводим список листовfor sheet in sheets:print(sheet)
Můžeme si také vybrat konkrétní list a pracovat s ním. Můžeme například získat přístup k prvnímu listu:
# Получаем первый листfirst_sheet = workbook[sheets[0]]# Выводим данные из первого листаfor row in first_sheet.iter_rows(values_only=True):print(row)
Po práci se souborem Excel můžeme uložit změny pomocí metody save () objektu workbook:
# Сохраняем измененияworkbook.save('example.xlsx')
Díky práci s knihovnou openpyxl v Pythonu tedy můžeme snadno stahovat, zpracovávat a ukládat soubory aplikace Excel. To otevírá obrovské možnosti pro automatizaci úkolů, analýzu dat a vytváření sestav.
Jak spustit soubor Excel pomocí Pythonu
Chcete-li začít, nainstalujte knihovnu pandas spuštěním následujícího příkazu:
pip install pandas
Po instalaci knihovny pandas, můžete otevřít soubor Excel pomocí funkce read_excel. Jako argument zadejte cestu k souboru aplikace Excel:
import pandas as pddataframe = pd.read_excel('путь_к_файлу.xlsx')
Nyní můžete pracovat s daty ze souboru Excel pomocí objektu dataframe. Můžete například odvodit první datové řádky:
print(dataframe.head())
Pokud máte v souboru aplikace Excel více listů, můžete určit, se kterým listem chcete pracovat:
dataframe = pd.read_excel('путь_к_файлу.xlsx', sheet_name='имя_листа')
Můžete také použít pokročilé možnosti pro konfiguraci čtení souboru Excel. Můžete například zadat názvy sloupců:
dataframe = pd.read_excel('путь_к_файлу.xlsx', names=['название_столбца_1', 'название_столбца_2'])
Počínaje Pythonem 3.9 můžete použít také vestavěný modul openpyxl pracovat se soubory aplikace Excel:
import openpyxlworkbook = openpyxl.load_workbook('путь_к_файлу.xlsx')worksheet = workbook['имя_листа']for row in worksheet.iter_rows():for cell in row:print(cell.value)
Pomocí Pythonu tedy můžete snadno otevírat soubory aplikace Excel a zpracovávat je.
Jak zpracovat soubor Excel pomocí Pythonu
Python poskytuje výkonné nástroje pro práci se soubory Excel. S nimi můžete nejen prohlížet obsah a formátovat tabulky, ale také je upravovat, vytvářet grafy a další.
Chcete-li začít pracovat se souborem Excel, musíte nainstalovat balíček openpyxl. K tomu lze použít správce balíčků Pip:
pip install openpyxl
Po instalaci balíčku openpyxl můžete začít zpracovávat soubory aplikace Excel. Zde je příklad kódu, který ukazuje, jak otevřít soubor aplikace Excel, odkazovat na jeho obsah a přenést jej na obrazovku:
import openpyxl# Открываем файлworkbook = openpyxl.load_workbook('example.xlsx')# Выбираем активный листsheet = workbook.active# Получаем размеры таблицыrows = sheet.max_rowcolumns = sheet.max_column# Выводим содержимое таблицыfor row in range(1, rows + 1):for column in range(1, columns + 1):cell = sheet.cell(row=row, column=column)print(cell.value, end=' ')print()
Výše uvedený kód otevře soubor " example.XLSX", vybere aktivní list a zobrazí jeho obsah na obrazovku. K oslovení konkrétní buňky se používá metoda cell () objektu listu.
Kromě čtení dat ze souboru Excel vám Python také umožňuje provádět změny. Můžete například měnit hodnoty buněk, přidávat nové řádky a sloupce, mazat data a další. K tomu je třeba prostudovat dokumentaci k balíčku openpyxl a použít příslušné metody a atributy.
Python také nabízí různé knihovny pro zpracování dat ze souborů Excel, jako je pandas a xlrd. Umožňují pohodlnější práci s větším množstvím dat, analýzu a filtrování informací a vytváření grafů a grafů.
Python poskytuje víceúčelové nástroje pro zpracování souborů Excel. Je vhodný jak pro jednoduché operace čtení a zápisu dat, tak pro složité analytické úlohy. Použijte balíček openpyxl nebo jiné knihovny podle vašich potřeb a cílů zpracování souborů aplikace Excel.