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:
- API Python do usuwania pustych wierszy i kolumn w programie Excel
- Usuń puste wiersze w arkuszu programu Excel za pomocą języka Python
- Usuń puste kolumny w arkuszu programu Excel przy użyciu języka Python
- Aktualizuj odwołanie podczas usuwania pustych wierszy i kolumn
- 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:
- Załaduj plik Excel przy użyciu klasy Workbook.
- Uzyskaj dostęp do żądanego arkusza z kolekcji arkuszy.
- Następnie usuń puste wiersze za pomocą metody cell.delete_blank_rows().
- 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ń 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:
- Załaduj plik Excel przy użyciu klasy Workbook.
- Uzyskaj dostęp do żądanego arkusza z kolekcji arkuszy.
- Następnie usuń wszystkie puste kolumny za pomocą metody komórek.delete_blank_columns().
- 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")
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:
- Załaduj plik Excel przy użyciu klasy Workbook.
- Uzyskaj dostęp do żądanego arkusza z kolekcji arkuszy.
- Oblicz formuły skoroszytu za pomocą metody workbook.calculate_formula().
- Określ wartość DeleteOptions.update_reference na true.
- Usuń puste wiersze lub kolumny za pomocą metody delete_blank_rows(DeleteOptions) lub delete_blank_columns(DeleteOptions).
- Przelicz formuły skoroszytu za pomocą metody workbook.calculate_formula().
- 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:
- Przewodnik dewelopera
- Darmowe aplikacje internetowe
- Odniesienie do API
- Poradniki i artykuły z instrukcjami
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.