Přejít na hlavní obsah

Vytvoření souboru excel z Pythonu: průvodce krok za krokem s příklady

Python je výkonný a flexibilní programovací jazyk, který lze použít k automatizaci různých úkolů. Jedním z takových úkolů může být vytváření souborů excel. Excel je jedním z nejoblíbenějších nástrojů pro práci s tabulkami a daty a mnoho lidí jej často používá k analýze a vizualizaci informací.

V tomto článku se podíváme na to, jak vytvořit soubor excel z Pythonu pomocí knihovny openpyxl. Openpyxl je výkonná knihovna, která Vám umožňuje vytvářet a upravovat soubory excel a číst data z již existujících souborů.

V příručce se naučíme vytvářet nový soubor excel, přidávat do něj data, Formátovat buňky a další. Rozebereme základní koncepty práce s openpyxl, abyste mohli tyto znalosti využít pro své úkoly.

Nezáleží na tom, zda jste zkušený vývojář Pythonu nebo teprve začínáte studovat tento jazyk, tento materiál vám bude užitečný. Začněme a vytvořte svůj první excel soubor pomocí Pythonu!

Instalace potřebných nástrojů

Python

Než začnete vytvářet soubory excel v Pythonu, ujistěte se, že máte nainstalovaný Python. Verzi nainstalovaného Pythonu můžete zkontrolovat na příkazovém řádku zadáním příkazu:

python --version

Pokud Python není nainstalován, můžete si jej stáhnout z oficiálních stránek na adrese: https://www.python.org/downloads/. Chcete-li nainstalovat Python do počítače, postupujte podle pokynů instalačního programu.

Knihovna openpyxl

Pro práci se soubory excel v Pythonu použijeme knihovnu openpyxl. Chcete-li jej nainstalovat, otevřete příkazový řádek a zadejte následující příkaz:

pip install openpyxl

Tento příkaz automaticky stáhne a nainstaluje knihovnu openpyxl z úložiště Python.

Po instalaci openpyxl budete připraveni začít vytvářet soubory excel v Pythonu.

Instalace Pythonu a potřebných balíčků

Než začnete vytvářet soubory excel z Pythonu, musíte nainstalovat Python a potřebné balíčky.

Prvním krokem je instalace Pythonu. Python lze stáhnout z oficiálních stránek python.org. musíte vybrat verzi Pythonu, která odpovídá vašemu operačnímu systému, a stáhnout instalační soubor.

Po stažení instalačního souboru jej spusťte a postupujte podle pokynů k instalaci Pythonu do počítače. Ujistěte se, že jste nainstalovali Python verze 3.x, protože v článku použijeme syntaxi Pythonu 3.

Po úspěšné instalaci Pythonu budete muset nainstalovat potřebné balíčky. K vytvoření souborů excel použijeme knihovnu openpyxl. K instalaci této knihovny lze použít program pip, který je obvykle nainstalován spolu s Pythonem.

Chcete-li nainstalovat knihovnu openpyxl, otevřete příkazový řádek (ve Windows stiskněte Win+R, zadejte "cmd" a stiskněte Enter) a spusťte následující příkaz:

pip install openpyxl

Po spuštění příkazu PIP nainstaluje knihovnu openpyxl a všechny její závislosti. Po dokončení instalace budete připraveni vytvářet soubory excel pomocí Pythonu!

Nyní jste připraveni začít vytvářet soubory excel z Pythonu. Dále se podíváme na hlavní kroky a příklady kódu pro vytváření a úpravy souborů aplikace Excel.

Instalace knihovny openpyxl

Pro práci se soubory Excel v Pythonu použijeme knihovnu openpyxl, která poskytuje praktické nástroje pro vytváření, čtení a úpravy souborů formátu Excel.

Chcete-li nainstalovat openpyxl, musíte spustit následující příkaz:

  • Instalace pomocí pip: pip install openpyxl
  • Instalace pomocí conda: Conda install-C anaconda openpyxl

Po instalaci knihovny openpyxl můžete začít pracovat se soubory Excel ve svých skriptech Python. K tomu je třeba importovat příslušné třídy a funkce z knihovny:

  • Pro vytvoření nového souboru: from openpyxl import Workbook
  • Pro čtení stávajícího souboru: from openpyxl import load_workbook
  • Pro práci s buňkami souboru: from openpyxl.cell import Cell

Nyní, když je knihovna openpyxl nainstalována a importována do skriptu Python, můžete začít vytvářet, číst a upravovat soubory Excel pomocí různých metod poskytovaných touto knihovnou.

Vytvoření prázdného souboru excel

Chcete-li začít pracovat se soubory excel, budete muset nainstalovat knihovnu Openpyxl, pokud ještě není nainstalována. Můžete jej nainstalovat do svého virtuálního prostředí pomocí příkazu:

  • pip install openpyxl

Jakmile je knihovna nainstalována, můžete začít vytvářet prázdný soubor excel. K tomu budete muset vytvořit objekt pracovní knihy pomocí funkce Workbook (). Vytvořenou pracovní knihu pak můžete uložit do souboru pomocí metody save (). Název souboru musí obsahovat příponu .XLSX pro zadání formátu souboru Excel.

Zde je jednoduchý příklad kódu, který ukazuje, jak vytvořit prázdný soubor excel:

from openpyxl import Workbook# Создание новой рабочей книгиworkbook = Workbook()# Сохранение рабочей книги в файлworkbook.save("путь_к_файлу.xlsx")

V důsledku provádění tohoto kódu bude vytvořen prázdný soubor excel se zadaným názvem A formátem .xlsx.

Nyní můžete otevřít soubor excel, který jste vytvořili, a vyplnit jej daty pomocí dalších metod a funkcí dostupných v knihovně Openpyxl.

Vytvoření prázdného souboru excel je prvním krokem k práci s daty ve formátu Excel. Můžete pokračovat v přidávání dat do souboru pomocí funkcí pro zápis hodnot do buněk, formátování buněk a další.

Vyplnění souboru excel daty

1. Jednoduchý způsob-použití funkce cell().value. Chcete-li určit konkrétní buňku, musíte zadat číslo řádku a sloupce a přiřadit jí hodnotu:

sheet.cell(row=1, column=1).value = "Значение"

2. K vyplnění více buněk lze použít cykly nebo seznamy dat:

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

3. Pokud potřebujete vyplnit buňky ve více sloupcích, můžete použít vnořené cykly:

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

4. Pro složitější datovou strukturu, jako je slovník nebo seznam slovníků, lze použít cykly a přistupovat k klíčům a hodnotám:

data = [,,]for i in range(len(data)):sheet.cell(row=i+1, column=1).value = data[i]["Название"]sheet.cell(row=i+1, column=2).value = data[i]["Цена"]

Nyní znáte několik způsobů, jak vyplnit soubor excel daty pomocí Pythonu. Vyberte si ten správný pro vaše úkoly a začněte vytvářet tabulky ve vhodném formátu!

Změna stylu buněk souboru excel

Při vytváření souborů excel z Pythonu můžete přizpůsobit styl a formátování buněk. Díky tomu jsou soubory čitelnější a dodávají jim profesionální vzhled.

Jak změním styl buňky v souboru excel? Níže je uveden příklad kódu:

import openpyxl# Создание нового excel-файлаworkbook = openpyxl.Workbook()# Выбор активного листаsheet = workbook.active# Задание стиля и форматирования ячеекcell = sheet['A1']cell.value = "Пример текста"cell.font = openpyxl.styles.Font(size=14, bold=True, italic=True)cell.border = openpyxl.styles.Border(left=openpyxl.styles.Side(style='thin'), right=openpyxl.styles.Side(style='thin'),top=openpyxl.styles.Side(style='thin'), bottom=openpyxl.styles.Side(style='thin'))cell.alignment = openpyxl.styles.Alignment(horizontal='center', vertical='center')cell.fill = openpyxl.styles.PatternFill(start_color="FFFF00", end_color="FFFF00", fill_type="solid")# Сохранение файлаworkbook.save("example.xlsx")

V tomto příkladu vytvoříme nový soubor excel pomocí knihovny openpyxl. Dále vybereme aktivní list a vytvoříme novou buňku v buňce A1. Poté nastavíme styl a formátování pro danou buňku. Měníme velikost písma, děláme ho tučným a kurzívou. Přidejte také okraje kolem buňky, zarovnejte text do středu a buňku natřete žlutou barvou.

Po konfiguraci stylu a formátování buňky uložíme soubor pomocí metody save (). Po provedení tohoto kódu se v adresáři, kde je skript umístěn, vytvoří nový soubor excel s názvem example.xlsx.

To je samozřejmě jen jeden příklad změny stylů buněk souboru excel. Knihovna openpyxl má mnoho metod a vlastností pro přizpůsobení stylu, písma, hranic a dalších atributů buněk. Experimentujte a přizpůsobte styl buněk podle vašich představ!

Uložení souboru excel a uzavření

Jakmile dokončíte soubor excel, je důležité uložit všechny změny a Soubor Zavřít. K tomu můžete použít metodu save Chcete-li uložit Update do souboru a metodu close pro uzavření souboru.

Zde je příklad kódu:

import openpyxl# Создание excel-файлаworkbook = openpyxl.Workbook()sheet = workbook.active# Добавление данных в файлsheet['A1'] = 'Привет, мир!'sheet['B1'] = 'Это ячейка B1.'# Сохранение файлаworkbook.save('example.xlsx')# Закрытие файлаworkbook.close()

V tomto příkladu vytvoříme nový soubor excel, přidáme data do buněk A1 a B1, uložíme soubor s názvem "example.xlsx " a poté soubor zavřete. Při použití metody save předejte název souboru, do kterého chcete data uložit.

Pokud pracujete se stávajícím souborem, můžete použít metodu load_workbook Chcete-li soubor stáhnout, provést změny a poté Soubor Uložit a zavřít:

import openpyxl# Загрузка файлаworkbook = openpyxl.load_workbook('existing_file.xlsx')sheet = workbook.active# Добавление данных в файлsheet['A1'] = 'Привет, мир!'sheet['B1'] = 'Это ячейка B1.'# Сохранение файлаworkbook.save('existing_file.xlsx')# Закрытие файлаworkbook.close()

V tomto příkladu načteme existující soubor excel s názvem " existing_file.XLSX", přidejte data do buněk A1 a B1, uložte změny do stejného souboru a poté soubor zavřete.

Nezapomeňte před zavřením uložit všechny změny v souboru, jinak se změny ztratí.