
Możemy łatwo programowo usunąć puste wiersze i kolumny z arkuszy Excel. W tym artykule dowiemy się, jak usuwać puste wiersze i kolumny w programie Excel przy użyciu języka Java.
W tym artykule zostaną omówione następujące tematy:
- API Java do usuwania pustych wierszy i kolumn w programie Excel
- Usuń puste wiersze w programie Excel przy użyciu języka Java
- Usuń puste kolumny w programie Excel za pomocą Java
- Aktualizuj odniesienia automatycznie podczas usuwania pustych wierszy i kolumn
API Java do usuwania pustych wierszy i kolumn w programie Excel
Do usuwania pustych wierszy i kolumn z plików XLSX użyjemy API Aspose.Cells for Java. Proszę pobierz plik JAR interfejsu API lub po prostu dodaj następującą konfigurację pom.xml w aplikacji Java opartej na Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>21.11</version>
</dependency>
Usuń puste wiersze w programie Excel przy użyciu języka Java
Możemy programowo usunąć puste wiersze z arkuszy programu Excel, wykonując czynności podane poniżej:
- Najpierw załaduj plik Excel, korzystając z klasy Workbook.
- Następnie wywołaj metodę Workbook.getWorksheets() i pobierz arkusze w obiekcie WorksheetCollection.
- Następnie uzyskaj dostęp do arkusza zawierającego puste wiersze według indeksu (liczonego od zera) lub według nazwy.
- Następnie wywołaj metodę Cells.deleteBlankRows(), aby usunąć puste wiersze z otwieranego arkusza.
- Na koniec wywołaj metodę save() ze ścieżką do pliku wyjściowego, aby zapisać plik wyjściowy.
Poniższy przykładowy kod pokazuje, jak usunąć puste wiersze z programu Excel przy użyciu języka Java.
// Załaduj istniejący plik Excel.
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample_rows_cols.xlsx");
// Pobierz kolekcję arkuszy kalkulacyjnych w arkuszu kalkulacyjnym.
WorksheetCollection sheets = workbook.getWorksheets();
// Pobierz pierwszy arkusz z WorksheetCollection według indeksu.
Worksheet sheet = sheets.get(0);
// Lub po imieniu.
// Arkusz arkusza = arkusze.get("Arkusz1");
// Usuń puste wiersze z arkusza.
sheet.getCells().deleteBlankRows();
// Zapisz zaktualizowany plik Excela.
workbook.save("C:\\Files\\Cells\\output.xlsx");

Usuń puste wiersze w programie Excel przy użyciu języka Java.
Podobnie możemy usunąć puste wiersze ze wszystkich arkuszy w dokumencie Excel. Po prostu wykonamy iterację po WorksheetCollection i wywołamy metodę deleteBlankRows() w każdym arkuszu, jak pokazano w poniższym przykładzie kodu:
// Otwórz istniejący plik Excela.
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample_rows_cols.xlsx");
// Pobierz kolekcję arkuszy
WorksheetCollection worksheets = workbook.getWorksheets();
// Iteruj po arkuszach.
for (int i=0; i<worksheets.getCount(); i++)
{
// Dostęp do arkuszy jeden po drugim
Worksheet sheet = worksheets.get(i);
// Usuń puste wiersze z arkusza.
sheet.getCells().deleteBlankRows();
}
// Zapisz zaktualizowany plik Excela.
workbook.save("C:\\Files\\Cells\\output.xlsx");
Usuń puste kolumny w programie Excel za pomocą Java
Możemy programowo usunąć puste kolumny z arkuszy programu Excel, wykonując czynności podane poniżej:
- Najpierw załaduj plik Excel, korzystając z klasy Workbook.
- Następnie wywołaj metodę Workbook.getWorksheets() i pobierz arkusze w obiekcie WorksheetCollection.
- Następnie uzyskaj dostęp do arkusza zawierającego puste kolumny według indeksu (liczonego od zera) lub według nazwy.
- Następnie wywołaj metodę Cells.deleteBlankColumns(), aby usunąć puste kolumny z otwieranego arkusza.
- Na koniec wywołaj metodę save() ze ścieżką do pliku wyjściowego, aby zapisać plik wyjściowy.
Poniższy przykładowy kod pokazuje, jak usunąć puste kolumny z programu Excel przy użyciu języka Java.
// Otwórz istniejący plik Excela.
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample_rows_cols.xlsx");
// Pobierz kolekcję arkuszy kalkulacyjnych w arkuszu kalkulacyjnym.
WorksheetCollection sheets = workbook.getWorksheets();
// Pobierz pierwszy arkusz z WorksheetCollection według indeksu.
Worksheet sheet = sheets.get(2);
// Usuń puste kolumny.
sheet.getCells().deleteBlankColumns(options);
// Zapisz zaktualizowany plik Excela.
workbook.save("C:\\Files\\Cells\\output_DeleteBlankColumns.xlsx");

Usuń puste kolumny w programie Excel za pomocą Java.
Aktualizuj odniesienia automatycznie podczas usuwania pustych wierszy i kolumn
Usunięcie pustych wierszy lub kolumn może spowodować uszkodzenie odwołań w formułach, wykresach i tabelach. Na przykład komórka A1 w Arkuszu2 ma formułę =Arkusz1!C7, która odnosi się do komórki C7 w pierwszym arkuszu, jak pokazano na poniższym rysunku.

Komórka A1 w Arkuszu 2 odnosi się do wartości komórki C7 w Arkuszu 1.
Jeśli usuniemy puste wiersze w Arkuszu 1, wartość C7 (650000) zostanie przeniesiona do komórki C6. Ale formuła (=Arkusz1!C7) nie zostanie zaktualizowana, a komórka A1 pokaże wartość C7, która w tym przypadku będzie wynosić 550000. Możemy uniknąć tego problemu, ustawiając opcję DeleteOptions.setUpdateReference na wartość true. Zapewni to aktualizację odwołań podczas usuwania pustych wierszy.
Możemy automatycznie aktualizować odniesienia podczas programowego usuwania pustych wierszy z arkuszy programu Excel, wykonując czynności podane poniżej:
- Najpierw załaduj plik Excel, korzystając z klasy Workbook.
- Następnie wywołaj metodę Workbook.getWorksheets() i pobierz arkusze w obiekcie WorksheetCollection.
- Następnie uzyskaj dostęp do arkusza według indeksu (liczonego od zera) lub według nazwy zawierającej puste wiersze.
- Następnie utwórz instancję klasy DeleteOptions.
- Następnie wywołaj funkcję setUpdateReferences() na wartość true. Zaktualizuje odniesienia w innych arkuszach, usuwając puste wiersze.
- Następnie wywołaj metodę Cells.deleteBlankRows() z obiektem DeleteOptions jako argumentem, aby usunąć puste wiersze z otwieranego arkusza.
- Na koniec wywołaj metodę save() ze ścieżką do pliku wyjściowego, aby zapisać plik wyjściowy.
Poniższy przykładowy kod pokazuje, jak zaktualizować odwołania podczas usuwania pustych wierszy w programie Excel.
// Otwórz istniejący plik Excela.
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample_rows_cols.xlsx");
// Pobierz kolekcję arkuszy kalkulacyjnych w arkuszu kalkulacyjnym.
WorksheetCollection sheets = workbook.getWorksheets();
// Pobierz pierwszy arkusz z WorksheetCollection według indeksu.
Worksheet sheet = sheets.get(0);
// Ta opcja zapewni, że odniesienia (we wzorach, wykresach)
// są aktualizowane podczas usuwania pustych wierszy.
DeleteOptions options = new DeleteOptions();
options.setUpdateReference(true);
// Usuń puste wiersze z arkusza.
sheet.getCells().deleteBlankRows(options);
// Zapisz zaktualizowany plik Excela.
workbook.save("C:\\Files\\Cells\\output_UpdateReferencesAutomatically.xlsx");
Podobnie możemy aktualizować odniesienia, usuwając puste kolumny w Excelu. Wystarczy jednak wywołać metodę deleteBlankColumns() z opcją DeleteOptions jako argumentem.
Zdobądź bezpłatną licencję
Wypróbuj interfejs API bez ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.
Wniosek
W tym artykule dowiedzieliśmy się, jak usuwać wiersze i kolumny w programie Excel przy użyciu języka Java. Widzieliśmy także, jak aktualizować odniesienia podczas programowego usuwania wierszy i kolumn. Poza tym możesz dowiedzieć się więcej o Aspose.Cells for Java API, korzystając z dokumentacji. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.