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:
- Python API pro odstranění prázdných řádků a sloupců v Excelu
- Smazat prázdné řádky v excelovém listu pomocí Pythonu
- Smazat prázdné sloupce v excelovém listu pomocí Pythonu
- Aktualizovat referenci při mazání prázdných řádků a sloupců
- 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ů:
- Načtěte soubor Excel pomocí třídy Workbook.
- Přístup k požadovanému listu z kolekce listů.
- Poté odstraňte prázdné řádky pomocí metody cells.delete_blank_rows().
- 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 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ů:
- Načtěte soubor Excel pomocí třídy Workbook.
- Přístup k požadovanému listu z kolekce listů.
- Poté pomocí metody cells.delete_blank_columns() odstraňte všechny prázdné sloupce.
- 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")
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ů:
- Načtěte soubor Excel pomocí třídy Workbook.
- Přístup k požadovanému listu z kolekce listů.
- Vypočítejte vzorce sešitu pomocí metody workbook.calculate_formula().
- Zadejte odkaz DeleteOptions.update na hodnotu true.
- Odstraňte prázdné řádky nebo sloupce pomocí metod delete_blank_rows(DeleteOptions) nebo delete_blank_columns(DeleteOptions).
- Přepočítejte vzorce sešitu pomocí metody workbook.calculate_formula().
- 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.