Přejít na hlavní obsah

Převod tabulky Docx do Excelu pomocí Pythonu: podrobný průvodce

  • Zdenka Procházková
  • Postupy

Převod tabulky z formátu Docx do Excelu se může ukázat jako užitečný, protože vám umožňuje pohodlně zpracovávat data a provádět různé analýzy. V této podrobné příručce se podíváme na to, jak k dokončení tohoto úkolu použít programovací jazyk Python.

Python je jedním z nejpopulárnějších a nejuniverzálnějších programovacích jazyků. Má mnoho knihoven, které usnadňují provádění různých úkolů, včetně práce s dokumenty a tabulkami. K převodu tabulky Docx do Excelu použijeme knihovny python-docx a openpyxl.

Knihovna python-docx umožňuje pracovat se soubory Docx, což zahrnuje vytváření, čtení a úpravy dokumentů. Knihovna openpyxl zase umožňuje pracovat se soubory formátu Excel, včetně vytváření, čtení a úprav tabulek. Obě knihovny jsou výkonnými nástroji pro zpracování dat a jsou nepostradatelné při převodu tabulky z Docx do Excelu.

Je důležité poznamenat, že k úspěšnému provedení konverze tabulky Docx do Excelu je nutné nainstalovat tyto knihovny. Můžete je nainstalovat pomocí správce balíčků Pip spuštěním příkazu "pip install python-docx openpyxl".

Příprava na transformaci

Než začneme převádět tabulku ve formátu Docx do Excelu, je třeba provést několik přípravných kroků.

1. Nainstalujte potřebné knihovny:

Pro práci s excelovými tabulkami v Pythonu použijeme knihovnu pandas, kterou lze nainstalovat pomocí následujícího příkazu:

pip install pandas

Pro čtení dokumentů Docx použijeme knihovnu python-docx. Lze jej nainstalovat pomocí příkazu:

pip install python-docx

2. Připravte si tabulku ve formátu Docx:

Než začnete s konverzí, ujistěte se, že vaše tabulka ve formátu Docx obsahuje pouze text a čísla. Naformátujte tabulku tak, aby vypadala jasně a strukturovaně.

3. Stáhněte si tabulku v Pythonu:

Zkopírujte soubor s tabulkou do adresáře projektu a zadejte cestu k souboru v kódu Pythonu. Pokud se Váš soubor nazývá " table.docx " a je ve stejném adresáři jako váš skript Python, cesta bude vypadat následovně:

table_path = "table.docx"

Nyní jste připraveni převést tabulku Docx do formátu Excel pomocí Pythonu!

Instalace a konfigurace Pythonu

Chcete-li začít používat Python, budete jej muset nainstalovat do počítače a nakonfigurovat vývojové prostředí. V této části vám řeknu, jak nainstalovat Python a nakonfigurovat vývojové prostředí pro práci s tabulkami Docx a Excel.

1. Instalace Pythonu:

Prvním krokem je stažení a instalace Pythonu. Oficiální verzi Pythonu si můžete stáhnout z webu python.org/downloads. na webu jsou k dispozici instalační programy pro různé operační systémy.

Po stažení instalačního programu jej spusťte a postupujte podle pokynů průvodce instalací. Ujistěte se, že jste vybrali možnost "Add Python to PATH" (přidat Python do proměnné prostředí PATH).

2. Nastavení vývojového prostředí:

Vývojové prostředí vám pomůže psát, ladit a spouštět programy v Pythonu. Existuje mnoho vývojových prostředí Pythonu, ale v tomto článku použijeme Jupiter Notebook, protože poskytuje pohodlné možnosti pro analýzu dat.

Nainstalujte Notebook Jupiter spuštěním následujícího příkazu na příkazovém řádku:

pip install jupyter notebook

Nyní můžete spustit Jupyter Notebook zadáním příkazu Jupiter notebook na příkazovém řádku. Tím se otevře webový prohlížeč s rozhraním Jupiter Notebook.

3. Instalace potřebných knihoven:

Pro práci s tabulkami Docx a Excel budete potřebovat další knihovny. Nainstalujte je spuštěním příkazů:

pip install python-docx pip install openpyxl

Vaše vývojové prostředí je nyní připraveno pro práci s tabulkami Docx a Excel. Můžete začít psát programy v Pythonu, které převedou tabulku Docx do Excelu.

Čtení tabulky ze souboru Docx

Ke čtení tabulky ze souboru Docx pomocí Pythonu budeme potřebovat knihovnu python-docx. Než začnete číst tabulku, ujistěte se, že máte nainstalovanou tuto knihovnu. Pokud není nainstalován, můžete jej nainstalovat pomocí následujícího příkazu:

  • pip install python-docx

Po instalaci knihovny můžeme začít číst tabulku ze souboru Docx. Níže je uveden příklad kódu, který ukazuje, jak číst tabulku ze souboru Docx a odvodit její obsah:

import docx# Открываем файл Docxdoc = docx.Document("example.docx")# Получаем все таблицы из файлаtables = doc.tables# Проходим по всем таблицамfor table in tables:# Проходим по строкам таблицыfor row in table.rows:# Проходим по ячейкам строкиfor cell in row.cells:# Выводим содержимое ячейкиprint(cell.text)

V tomto příkladu používáme metodu Document z knihovny python-docx k otevření souboru Docx. Poté použijeme vlastnost tabulek k získání všech tabulek z dokumentu. Poté procházíme všemi tabulkami, řádky a buňkami pomocí cyklů for. V každé buňce vypustíme její obsah pomocí vlastnosti text.

Knihovna python-docx také poskytuje možnost extrahovat další informace ze souboru Docx, jako je text, styly formátování atd. Můžete prozkoumat dokumentaci knihovny a získat další podrobnosti o jejích možnostech.

Převod do formátu Excel

Chcete-li začít, nainstalujte knihovny pandas a openpyxl, pokud nejsou nainstalovány:

pip install pandas openpyxl

Poté importujte potřebné moduly:

import pandas as pd

Vytvořte objekt DataFrame, který bude obsahovat data z tabulky Docx:

df = pd.read_table('table.docx')

Tady ' table.docx ' je název souboru s tabulkou ve formátu Docx. Ujistěte se, že je soubor ve stejném adresáři jako váš skript Python.

Převeďte DataFrame do formátu Excel pomocí metody to_excel:

df.to_excel('table.xlsx', index=False)

Tady ' table.xlsx' je název souboru, do kterého bude tabulka uložena ve formátu Excel. Nastavte index na False, abyste neukládali indexy řádků.

Po spuštění kódu se ve vašem pracovním adresáři vytvoří soubor ' table.xlsx', který bude obsahovat tabulku ze souboru Docx.

Nyní můžete otevřít soubor ' table.xlsx ' v Excelu a pracovat s ním jako s běžným souborem Excel.

Převod tabulky Docx do formátu Excel pomocí Pythonu byl velmi snadný díky knihovnám pandas a openpyxl. Tento proces lze automatizovat pro zpracování velkého množství tabulek, což vám ušetří čas a úsilí.

Ukládání a práce s výslednou tabulkou

Po převodu tabulky z formátu Docx do formátu Excel můžete výsledný soubor uložit do počítače. K tomu použijte metodu to_excel balíček pandas. Jednoduše zadejte cestu a název souboru, kam chcete tabulku uložit.

V tomto příkladu bude tabulka uložena pod názvem " output.xlsx " v aktuálním adresáři. Parametr index=False používá se k vyloučení indexu řádků z uložené tabulky.

Po uložení tabulky s ní můžete začít pracovat v programu Excel. Můžete provádět různé analýzy, měnit formátování, přidávat grafy a další.

Můžete také pokračovat v softwarovém zpracování tabulky pomocí Pythonu. Využijte možnosti balíčku pandas pro práci s daty. Tabulku můžete filtrovat a třídit, používat různé agregátní funkce, provádět výpočty a vytvářet nové sloupce pomocí vzorců a výpočtů.

Výslednou tabulku lze také použít k vytváření sestav nebo vizualizaci dat pomocí balíčků pro vytváření grafů, jako je matplotlib nebo seaborn.

Práce s daty tabulky ve formátu Excel poskytuje široké možnosti pro analýzu a vizualizaci dat. Spolu s Pythonem můžete snadno automatizovat různé úkoly a získat úplnější přehled o vašich datech.