Přejít na hlavní obsah

Jak přidat list do Excelu pomocí Pythonu

  • Barbora Sýkora
  • Recenze

Excel - jedna z nejoblíbenějších tabulkových aplikací. Někdy však možná budeme muset automatizovat určité akce v Excelu pomocí programování. Python poskytuje praktické nástroje, které vám umožní pracovat se soubory Excel.

Jedním z takových úkolů může být přidání nového listu do souboru Excel. Nový list může být užitečný například pro organizaci dat do různých kategorií nebo pro přidání dalších dat do tabulky.

V této příručce se podíváme na to, jak přidat nový list do souboru Excel pomocí Pythonu. Využijeme knihovnu openpyxl, která poskytuje užitečné funkce pro práci se soubory Excel.

Programování v Pythonu a práce s Excelem vám umožní automatizovat rutinní úkoly, což vám ušetří čas a usnadní práci s daty. Jako začínající programátor můžete tyto znalosti využít k vytváření vlastních nástrojů a aplikací. Začněme!

Příprava na práci s Excelem

Než začnete pracovat s Excelem pomocí Pythonu, musíte nainstalovat potřebné moduly. Pro práci s Excelem použijeme modul openpyxl. Ujistěte se, že máte tento modul nainstalován pomocí příkazu:

pip install openpyxl

Také, před použitím openpyxl, budete muset nainstalovat Python. Python lze nainstalovat z oficiálních stránek https://www.python.org. doporučuje se použít nejnovější stabilní verzi Pythonu 3.

Po instalaci Pythonu a modulu openpyxl jsme připraveni začít s Excelem. Budete muset vytvořit nový soubor aplikace Excel, do kterého budou přidány nové listy. Po vytvoření souboru aplikace Excel spusťte Python na příkazovém řádku nebo vývojovém prostředí a importujte modul openpyxl takto:

import openpyxl

Nyní jste připraveni začít s Excelem pomocí Pythonu. V další části našeho průvodce se seznámíme se základními operacemi přidávání nových listů do souboru Excel pomocí modulu openpyxl.

Instalace potřebných knihoven a modulů Python

Chcete-li pracovat s Excelem v Pythonu, musíte nainstalovat některé knihovny a moduly. V tomto článku použijeme knihovnu openpyxl.

1. Instalace knihovny openpyxl:

K instalaci knihovny openpyxl lze použít správce balíčků Pip. Otevřete příkazový řádek a spusťte následující příkaz:

pip install openpyxl

2. Instalace Pythonu:

Pokud ještě nemáte v počítači nainstalovaný Python, musíte si stáhnout a nainstalovat Python z oficiálních webových stránek Pythonu https://www.python.org/downloads/.

3. Instalace pip:

pip je nástroj pro instalaci balíčků pro Python. V novějších verzích je Python pip již ve výchozím nastavení nainstalován. Pokud jej však nemáte, musíte nainstalovat pip.

python get-pip.py
sudo easy_install pip

4. Instalace openpyxl pomocí pip:

Nyní, když máte nainstalovaný pip a Python, můžete s ním nainstalovat openpyxl. Otevřete příkazový řádek a spusťte následující příkaz:

pip install openpyxl

Po dokončení těchto kroků budete připraveni začít s Excelem v Pythonu pomocí knihovny openpyxl.

Vytvoření nového souboru aplikace Excel

Python poskytuje možnost vytvářet a upravovat soubory aplikace Excel pomocí knihovny openpyxl. Chcete-li vytvořit nový soubor aplikace Excel, musíte postupovat podle následujících kroků:

  1. Nainstalujte knihovnu openpyxl pomocí příkazu pip install openpyxl.
  2. Přidejte do programu Python další kód a importujte potřebné moduly:
from openpyxl import Workbookfrom openpyxl.utils import get_column_letter

3. Vytvořte novou instanci třídy Workbook, což je nový soubor aplikace Excel:

wb = Workbook()

4. Získejte přístup k aktivnímu listu a přidejte nebo upravte data:

ws = wb.active

5. Chcete-li do buňky přidat data, použijte následující syntaxi:

ws['A1'] = 'Привет, мир!'

6. Chcete-li uložit nový soubor aplikace Excel, použijte následující kód:

wb.save('новый_файл.xlsx')

Po provedení těchto kroků bude ve vašem pracovním adresáři vytvořen nový soubor aplikace Excel s názvem " Nový soubor_souboru.xlsx obsahuje text " Ahoj, světe!"v buňce A1.

Toto jsou základní kroky potřebné k vytvoření nového souboru aplikace Excel pomocí Pythonu a knihovny openpyxl. Další metody a funkce můžete použít k přidání dat, formátování stylů a provádění dalších operací v Excelu.

Přidání nového listu do souboru Excel

V této příručce se podíváme na to, jak přidat nový list do souboru Excel pomocí programovacího jazyka Python a jeho knihovny pandas. To může být užitečné, pokud potřebujete rozšířit stávající pracovní sešit nebo vytvořit nový.

Chcete-li začít, nainstalujte si knihovnu pandas, pokud ji ještě nemáte:

  1. Otevřete příkazový řádek nebo terminál.
  2. Zadejte následující příkaz a stiskněte Enter:

pip install pandas

Dále importujte knihovnu pandas do svého projektu:

import pandas as pd

Nyní vytvořte nový soubor aplikace Excel a přidejte nový list:

df = pd.DataFrame(data, columns=columns) writer = pd.ExcelWriter('filename.xlsx') df.to_excel(writer, sheet_name='Sheet2') writer.save()

V tomto kódu proměnná data představuje data pro nový list a proměnná columns obsahuje názvy sloupců. Nahraďte je odpovídajícími hodnotami.

Funkce pd.DataFrame vytváří objekt DataFrame, který představuje datovou tabulku. Poté se vytvoří objekt writer pomocí funkce pd.ExcelWriter, který zaznamenává data do souboru Excel. Funkce df. to_excel zapisuje data do nového listu s daným názvem. Konečně funkce writer.save ukládá změny v souboru Excel.

Po spuštění kódu byste měli mít nový soubor aplikace Excel s přidaným listem. Můžete jej otevřít a zkontrolovat výsledek.

V této příručce jsme se podívali na to, jak přidat nový list do souboru Excel pomocí Pythonu a knihovny pandas. Nyní můžete tyto znalosti využít ve svých projektech a zlepšit svou práci s daty v Excelu.

Práce s daty na novém listu

Po přidání nového listu do Excelu pomocí Pythonu můžeme začít pracovat s daty na tomto listu. K tomu můžeme použít různé funkce a metody poskytované knihovnou openpyxl.

Abychom mohli zapisovat data do nového listu, musíme k němu přistupovat pomocí metody workbook.sheetnames a vyberte požadovaný list podle jeho indexu nebo názvu. Poté můžeme použít metodu sheet.cell (row, column) pro přístup k buňce na listu a metoda cell.hodnota pro zápis hodnoty do buňky.

Například napsat význam " Hello, World!"v buňce A1 nového listu můžeme použít následující kód:

worksheet = workbook.activenew_sheet = workbook['Новый лист']new_sheet['A1'] = "Hello, World!"

Můžeme také použít cykly a podmíněné operátory ke zpracování velkého množství dat na novém listu. Můžeme například použít smyčku for k zápisu hodnot ze seznamu do sloupce nového listu:

data = ["Значение 1", "Значение 2", "Значение 3"]for i in range(len(data)):new_sheet.cell(row=i+1, column=1, value=data[i])

Pokud potřebujeme číst data z nového listu, můžeme použít stejnou metodu sheet.cell (row, column) pro přístup k buňce a metoda cell.hodnota pro získání hodnoty z buňky. Chcete-li například získat hodnotu z buňky A1 nového listu, můžeme použít následující kód:

value = new_sheet['A1'].value

Práce s daty na novém listu v Excelu pomocí Pythonu se tak stává poměrně jednoduchou pomocí knihovny openpyxl. Můžeme zaznamenávat data, číst je a provádět s nimi různé operace pomocí výkonných nástrojů poskytovaných touto knihovnou.

Uložení změn v souboru Excel

Jakmile provedete všechny požadované změny ve vašem souboru Excel pomocí Pythonu, musíte tyto změny uložit.

Chcete-li uložit soubor aplikace Excel pomocí knihovny `openpyxl`, můžete použít metodu `save()`.

Zde je příklad kódu, který ukazuje, jak uložit změny:

import openpyxl# Открываем файл Excelworkbook = openpyxl.load_workbook('filename.xlsx')# Внесение изменений# Сохраняем измененный файлworkbook.save('filename.xlsx')

V tomto příkladu otevřeme soubor aplikace Excel pomocí metody 'load_workbook () `a uložíme jej do proměnné`workbook'. Poté provedeme potřebné změny v souboru. Nakonec uložíme upravený soubor pomocí metody 'save ()' a zadáme název souboru, který chcete uložit.

Pokud při ukládání neuvádíte konkrétní název souboru, metoda `save()` uloží změny v původním souboru.

Ujistěte se, že uložíte změny do správného souboru a název souboru je správně uveden. Pokud chcete uložit změněný soubor s novým názvem, můžete v metodě `save ()`zadat nový název souboru.

Nyní víte, jak uložit změny v souboru Excel pomocí Pythonu a knihovny `openpyxl`. To vám umožní automatizovat proces práce se soubory aplikace Excel a zefektivnit je.