Löschen Sie leere Zeilen / Spalten in Java Excel

Beim Betrieb einer Excel-Tabelle, die eine große Datenmenge enthält, können aufgrund von Datenänderungen leere Zeilen und Spalten verbleiben. Zu diesem Zeitpunkt kann Free Spire.XLS für Java das Problem lösen. Über diese Bibliothek können Sie leere Zeilen und Spalten in Excel-Arbeitsblättern gleichzeitig löschen. Jetzt werde ich den Java-Code im Zusammenhang mit der Gegenmaßnahme mit Ihnen teilen.

** JAR-Paket importieren ** ** Methode 1: ** Nach dem Herunterladen und Entpacken von Free Spire.XLS für Java im Ordner lib Importieren Sie das Spire.Xls.jar-Paket als Abhängigkeit in Ihre Java-Anwendung.

** Methode 2: ** Konfigurieren Sie die Datei pom.xml nach der Installation des JAR-Pakets direkt aus dem Maven-Repository wie folgt:

<repositories>
        <repository>
            <id>com.e-iceblue</id>
            <name>e-iceblue</name>
            <url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
        </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.xls.free</artifactId>
        <version>3.9.1</version>
    </dependency>
</dependencies>

** Das ursprüngliche Excel-Dokument lautet: ** 11.jpg

** Java-Code **

import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class DeleteBlankRowsAndColumns {
    public static void main(String[] args) {

        //Laden Sie ein Excel-Dokument
        Workbook wb = new Workbook();
        wb.loadFromFile("sample1.xlsx ");

        //Holen Sie sich das erste Arbeitsblatt
        Worksheet sheet = wb.getWorksheets().get(0);

        //Schleife alle Zeilen
        for (int i = sheet.getLastRow(); i >= 1; i--)
        {
            //Stellen Sie fest, ob es sich um eine Leerzeile handelt
            if (sheet.getRows()[i-1].isBlank())
            {
                //Löscht die angegebene Zeile
                sheet.deleteRow(i);
            }
        }

        //Schleife alle Spalten
        for (int j = sheet.getLastColumn(); j >= 1; j--)
        {
            //Überprüfen Sie, ob es sich um eine leere Spalte handelt
            if (sheet.getColumns()[j-1].isBlank())
            {
                //Löscht die angegebene Spalte
                sheet.deleteColumn(j);
            }
        }

        //Speichern Sie das Dokument
        wb.saveToFile("deleteBlank.xlsx", ExcelVersion.Version2016);
    }
}

** Ausführungsergebnis: ** 22.png

Recommended Posts

Löschen Sie leere Zeilen / Spalten in Java Excel
Hinzufügen, Lesen und Löschen von Excel-Kommentaren mit Java
Importieren Sie Excel-Daten mit Java 2
Importieren Sie Excel-Daten mit Java 3
Java legt verschiedene Hintergrundfarben für benachbarte Zeilen in Excel fest
Partisierung in Java
Janken in Java
Umfangsrate in Java
FizzBuzz in Java
Löschen Sie alle aus dem Java SDK in Azure CosmosDB
Lesen Sie JSON in Java
Interpreter-Implementierung durch Java
Machen Sie einen Blackjack mit Java
Janken App in Java
Einschränkungsprogrammierung in Java
Setzen Sie Java8 in Centos7
NVL-artiger Typ in Java
Verbinden Sie Arrays in Java
"Hallo Welt" in Java
Aufrufbare Schnittstelle in Java
Hinzufügen von Spalten in Rails
Azure funktioniert in Java
Einfache HTML-Spezialchars in Java
Boyer-Moore-Implementierung in Java
Hallo Welt in Java
WebApi-Memorandum mit Java
Typbestimmung in Java
Befehle in Java ausführen (Ping)
Verschiedene Threads in Java
Implementierung der Heap-Sortierung (in Java)
ASCII-Kunst in Java
Listen in Java vergleichen
POST JSON in Java
Fehler in Java ausdrücken
Erstellen Sie JSON in Java
Datumsmanipulation in Java 8
Was ist neu in Java 8?
Verwenden Sie PreparedStatement in Java
Was ist neu in Java 9,10,11
Parallele Ausführung in Java
Aktivieren Sie die Zelle A1 jeder Excel-Datei mit Java