Usuń puste wiersze i kolumny w programie Excel za pomocą języka Python

Microsoft Excel jest szeroko stosowany do efektywnego organizowania danych i zarządzania nimi. Jednak radzenie sobie z pustymi wierszami i kolumnami w arkuszach kalkulacyjnych Excel (XLS lub XLSX) może być żmudnym i czasochłonnym zadaniem. Puste wiersze i kolumny często mogą wynikać z importu danych z różnych źródeł lub z powodu niekompletnego wprowadzenia danych. Bez względu na przyczynę te puste komórki mogą zakłócić dokładność naszej analizy i zwiększyć rozmiar pliku. Naszym celem jest szybkie identyfikowanie i usuwanie takich wierszy i kolumn, oszczędzając czas i wysiłek. Możemy zautomatyzować ten proces i usprawnić proces czyszczenia danych programowo w Python. W tym artykule omówimy zaawansowaną technikę usuwania pustych wierszy i kolumn w programie Excel przy użyciu języka Python.

W tym artykule poruszono następujące tematy:

  1. API Python do usuwania pustych wierszy i kolumn w programie Excel
  2. Usuń puste wiersze w arkuszu programu Excel za pomocą języka Python
  3. Usuń puste kolumny w arkuszu programu Excel przy użyciu języka Python
  4. Aktualizuj odwołanie podczas usuwania pustych wierszy i kolumn
  5. Darmowe zasoby edukacyjne

Biblioteka Python do usuwania wierszy i kolumn programu Excel

Aspose.Cells to popularna biblioteka do pracy z plikami Microsoft Excel, zawierająca zestaw interfejsów API dla różnych języków programowania, w tym Python. Będziemy używać Aspose.Cells for Python za pośrednictwem .NET do usuwania pustych wierszy i kolumn w arkuszach programu Excel. Umożliwia tworzenie, manipulowanie i konwertowanie plików Excel w aplikacjach Python.

Proszę pobierz pakiet lub zainstaluj API z PyPI, używając następującego polecenia pip w konsoli:

pip install aspose-cells-python

Usuń wszystkie puste wiersze w programie Excel za pomocą języka Python

Aby wyeliminować puste lub puste wiersze w programie Excel, interfejs API udostępnia metodę delete_blank_rows() służącą do usuwania wierszy z brakującymi lub pustymi wartościami. Możemy usunąć puste wiersze w arkuszu programu Excel, wykonując poniższe czynności:

  1. Załaduj plik Excel przy użyciu klasy Workbook.
  2. Uzyskaj dostęp do żądanego arkusza z kolekcji arkuszy.
  3. Następnie usuń puste wiersze za pomocą metody cell.delete_blank_rows().
  4. Na koniec zapisz wynikowy plik za pomocą metody workbook.save(string).

Poniższy przykładowy kod pokazuje, jak usunąć puste wiersze z arkusza programu Excel w języku Python.

# zaimportuj pakiet Python
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions

# Utwórz instancję obiektu skoroszytu według ścieżki pliku Excel
workbook = Workbook("D:\\Files\\Book1.xlsx")

# Zdobądź pierwszy arkusz
worksheet = workbook.worksheets[0]

# Usuń puste wiersze z arkusza
worksheet.cells.delete_blank_rows();

# Zapisz zmodyfikowany plik Excel
workbook.save("D:\\Files\\DeletedBlankRows.xlsx")
Usuń wszystkie puste wiersze w programie Excel za pomocą języka Python

Usuń wszystkie puste wiersze w programie Excel za pomocą języka Python

Usuń puste kolumny w programie Excel za pomocą języka Python

Usuwanie pustych kolumn odbywa się w podobny sposób. Interfejs API udostępnia metodę delete_blank_columns() służącą do usuwania kolumn z brakującymi lub pustymi wartościami. Możemy usunąć puste kolumny w arkuszu programu Excel, wykonując poniższe czynności:

  1. Załaduj plik Excel przy użyciu klasy Workbook.
  2. Uzyskaj dostęp do żądanego arkusza z kolekcji arkuszy.
  3. Następnie usuń wszystkie puste kolumny za pomocą metody komórek.delete_blank_columns().
  4. Na koniec zapisz wynikowy plik za pomocą metody workbook.save(string).

Poniższy przykładowy kod pokazuje, jak usunąć puste kolumny z arkusza programu Excel w języku Python.

# zaimportuj pakiet Python
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions

# Utwórz instancję obiektu skoroszytu według ścieżki pliku programu Excel
workbook = Workbook("D:\\Files\\Book1.xlsx")

# Zdobądź pierwszy arkusz
worksheet = workbook.worksheets[0]

# Usuń puste wiersze z arkusza
worksheet.cells.delete_blank_columns();

# Zapisz zmodyfikowany plik Excel w domyślnym formacie (czyli Excel 2003).
workbook.save("D:\\Files\\DeletedBlankCols.xlsx")
Usuń puste kolumny w programie Excel za pomocą języka Python

Usuń puste kolumny w programie Excel za pomocą języka Python

Aktualizuj odniesienia po usunięciu pustych wierszy i kolumn w programie Excel przy użyciu języka Python

W niektórych przypadkach usunięcie pustych kolumn i wierszy z arkusza może prowadzić do nieprawidłowych odwołań w innych arkuszach. Możemy zapobiec temu problemowi, korzystając z właściwości DeleteOptions.update_reference i ustawiając ją na True. Zapewnia odpowiednią aktualizację odniesień do bieżącego arkusza w innych arkuszach.

Możemy aktualizować odniesienia w innych arkuszach kalkulacyjnych, usuwając puste kolumny i wiersze w arkuszu, wykonując poniższe czynności:

  1. Załaduj plik Excel przy użyciu klasy Workbook.
  2. Uzyskaj dostęp do żądanego arkusza z kolekcji arkuszy.
  3. Oblicz formuły skoroszytu za pomocą metody workbook.calculate_formula().
  4. Określ wartość DeleteOptions.update_reference na true.
  5. Usuń puste wiersze lub kolumny za pomocą metody delete_blank_rows(DeleteOptions) lub delete_blank_columns(DeleteOptions).
  6. Przelicz formuły skoroszytu za pomocą metody workbook.calculate_formula().
  7. Na koniec zapisz wynikowy plik za pomocą metody workbook.save(string).

Poniższy przykładowy kod pokazuje, jak zaktualizować odwołania w innych arkuszach podczas usuwania pustych wierszy lub kolumn w programie Excel przy użyciu języka Python.

# zaimportuj pakiet Python
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions

# Utwórz instancję obiektu skoroszytu według ścieżki pliku Excel
workbook = Workbook("D:\\Files\\Book1.xlsx")

# Zdobądź pierwszy arkusz
worksheet = workbook.worksheets[0]

# Oblicz formuły skoroszytu
workbook.calculate_formula();

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

# Usuń puste wiersze i kolumny z arkusza
worksheet.cells.delete_blank_rows(opts);
worksheet.cells.delete_blank_columns(opts);

# Oblicz formuły skoroszytu
workbook.calculate_formula();

# Zapisz zmodyfikowany plik Excel w domyślnym formacie (czyli Excel 2003).
workbook.save("D:\\Files\\UpdateRef.xlsx")

Uzyskaj bezpłatną licencję API

Możesz [uzyskać bezpłatną licencję tymczasową], aby móc korzystać z API bez ograniczeń ewaluacyjnych.

Usuń puste linie w programie Excel — zasoby edukacyjne

Oprócz usuwania pustych wierszy i kolumn z arkuszy programu Excel, dowiedz się więcej o tworzeniu, manipulowaniu i konwertowaniu plików programu Excel oraz poznaj różne inne funkcje biblioteki, korzystając z poniższych zasobów:

Wniosek

W tym artykule pokazaliśmy, jak bez wysiłku usuwać puste wiersze i kolumny w programie Excel za pomocą języka Python. Wykorzystując moc Aspose.Cells for Python, możemy skutecznie oczyścić nasze dane i zwiększyć dokładność. Automatyzując to zadanie, możesz zaoszczędzić cenny czas i skupić się na innych aspektach swojego projektu. W przypadku jakichkolwiek niejasności prosimy o kontakt na naszym bezpłatnym forum pomocy technicznej.

Zobacz też