Odstraňte prázdné řádky a sloupce v Excelu pomocí Pythonu

Microsoft Excel je široce používán pro efektivní organizaci a správu dat. Vypořádat se s prázdnými řádky a sloupci v excelových tabulkách (XLS nebo XLSX) však může být únavný a časově náročný úkol. Prázdné řádky a sloupce mohou být často výsledkem importu dat z různých zdrojů nebo neúplného zadání dat. Bez ohledu na důvod mohou tyto prázdné buňky narušit přesnost naší analýzy a mohou zvětšit velikost souboru. Naším cílem je takové řádky a sloupce rychle identifikovat a odstranit, což ušetří čas a námahu. Tento proces můžeme zautomatizovat a zefektivnit pracovní postup čištění dat programově v Pythonu. V tomto článku prozkoumáme výkonnou techniku pro odstranění prázdných řádků a sloupců v Excelu pomocí Pythonu.

Tento článek se zabývá následujícími tématy:

  1. Python API pro odstranění prázdných řádků a sloupců v Excelu
  2. Smazat prázdné řádky v excelovém listu pomocí Pythonu
  3. Smazat prázdné sloupce v excelovém listu pomocí Pythonu
  4. Aktualizovat referenci při mazání prázdných řádků a sloupců
  5. Bezplatné výukové zdroje

Knihovna Pythonu pro odstranění řádků a sloupců aplikace Excel

Aspose.Cells je oblíbená knihovna pro práci se soubory Microsoft Excel a poskytuje sadu API pro různé programovací jazyky, včetně Pythonu. K odstranění prázdných řádků a sloupců v excelových listech použijeme Aspose.Cells for Python via .NET. Umožňuje vám vytvářet, manipulovat a převádět soubory Excel v aplikacích Python.

Prosím stáhněte si balíček nebo nainstalujte API z PyPI pomocí následujícího příkazu pip v konzole:

pip install aspose-cells-python

Odstraňte všechny prázdné řádky v Excelu pomocí Pythonu

Pro odstranění prázdných nebo prázdných řádků v Excelu poskytuje API metodu delete_blank_rows() k odstranění všech řádků s chybějícími nebo prázdnými hodnotami. Prázdné řádky v listu aplikace Excel můžeme odstranit podle následujících kroků:

  1. Načtěte soubor Excel pomocí třídy Workbook.
  2. Přístup k požadovanému listu z kolekce listů.
  3. Poté odstraňte prázdné řádky pomocí metody cells.delete_blank_rows().
  4. Nakonec výsledný soubor uložte pomocí metody workbook.save(string).

Následující ukázka kódu ukazuje, jak odstranit prázdné řádky z listu aplikace Excel v Pythonu.

# importujte balíček python
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions

# Vytvořte instanci objektu Workbook pomocí cesty k souboru aplikace Excel
workbook = Workbook("D:\\Files\\Book1.xlsx")

# Získejte první pracovní list
worksheet = workbook.worksheets[0]

# Odstraňte prázdné řádky z listu
worksheet.cells.delete_blank_rows();

# Uložte upravený soubor aplikace Excel
workbook.save("D:\\Files\\DeletedBlankRows.xlsx")
Odstraňte všechny prázdné řádky v Excelu pomocí Pythonu

Odstraňte všechny prázdné řádky v Excelu pomocí Pythonu

Odstraňte prázdné sloupce v Excelu pomocí Pythonu

Odstranění prázdných sloupců probíhá podobným způsobem. API poskytuje metodu delete_blank_columns() k odstranění všech sloupců s chybějícími nebo prázdnými hodnotami. Prázdné sloupce v listu aplikace Excel můžeme odstranit podle následujících kroků:

  1. Načtěte soubor Excel pomocí třídy Workbook.
  2. Přístup k požadovanému listu z kolekce listů.
  3. Poté pomocí metody cells.delete_blank_columns() odstraňte všechny prázdné sloupce.
  4. Nakonec výsledný soubor uložte pomocí metody workbook.save(string).

Následující ukázka kódu ukazuje, jak odstranit prázdné sloupce z listu aplikace Excel v Pythonu.

# importujte balíček python
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions

# Vytvořte instanci objektu Workbook pomocí cesty k souboru Excel
workbook = Workbook("D:\\Files\\Book1.xlsx")

# Získejte první pracovní list
worksheet = workbook.worksheets[0]

# Odstraňte prázdné řádky z listu
worksheet.cells.delete_blank_columns();

# Uložte upravený soubor aplikace Excel ve výchozím formátu (tj. Excel 2003).
workbook.save("D:\\Files\\DeletedBlankCols.xlsx")
Odstraňte prázdné sloupce v Excelu pomocí Pythonu

Odstraňte prázdné sloupce v Excelu pomocí Pythonu

Aktualizujte odkazy při odstranění prázdných řádků a sloupců v Excelu pomocí Pythonu

V určitých případech, když odstraníme prázdné sloupce a řádky z listu, může to vést k neplatným odkazům v jiných listech. Tomuto problému můžeme předejít použitím vlastnosti DeleteOptions.update_reference a nastavením na hodnotu True. Zajišťuje, že odkazy na aktuální list v jiných listech budou odpovídajícím způsobem aktualizovány.

Můžeme aktualizovat odkazy v jiných listech a zároveň mazat prázdné sloupce a řádky v listu podle následujících kroků:

  1. Načtěte soubor Excel pomocí třídy Workbook.
  2. Přístup k požadovanému listu z kolekce listů.
  3. Vypočítejte vzorce sešitu pomocí metody workbook.calculate_formula().
  4. Zadejte odkaz DeleteOptions.update na hodnotu true.
  5. Odstraňte prázdné řádky nebo sloupce pomocí metod delete_blank_rows(DeleteOptions) nebo delete_blank_columns(DeleteOptions).
  6. Přepočítejte vzorce sešitu pomocí metody workbook.calculate_formula().
  7. Nakonec výsledný soubor uložte pomocí metody workbook.save(string).

Následující ukázka kódu ukazuje, jak aktualizovat odkazy v jiných listech při odstraňování prázdných řádků nebo sloupců v Excelu pomocí Pythonu.

# importujte balíček python
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions

# Vytvořte instanci objektu Workbook pomocí cesty k souboru Excel
workbook = Workbook("D:\\Files\\Book1.xlsx")

# Získejte první pracovní list
worksheet = workbook.worksheets[0]

# Vypočítejte vzorce sešitu
workbook.calculate_formula();

opts = DeleteOptions();
opts.update_reference = True;

# Odstraňte prázdné řádky a sloupce z listu
worksheet.cells.delete_blank_rows(opts);
worksheet.cells.delete_blank_columns(opts);

# Vypočítejte vzorce sešitu
workbook.calculate_formula();

# Uložte upravený soubor aplikace Excel ve výchozím formátu (tj. Excel 2003).
workbook.save("D:\\Files\\UpdateRef.xlsx")

Získejte bezplatnou licenci API

Můžete získat bezplatnou dočasnou licenci, abyste mohli používat API bez omezení hodnocení.

Odstranění prázdných řádků v Excelu – výukové materiály

Kromě odstranění prázdných řádků a sloupců z listů aplikace Excel se dozvíte více o vytváření, manipulaci a převodu souborů aplikace Excel a prozkoumejte různé další funkce knihovny pomocí zdrojů níže:

Závěr

V tomto článku jsme ukázali, jak odstranit prázdné řádky a sloupce v Excelu bez námahy pomocí Pythonu. Využitím výkonu Aspose.Cells for Python můžeme efektivně čistit naše data a zvýšit přesnost. Automatizací tohoto úkolu můžete ušetřit drahocenný čas a soustředit se na jiné aspekty svého projektu. V případě jakýchkoliv nejasností nás prosím kontaktujte na našem bezplatném fóru podpory.

Viz také