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: **
** 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: **
Recommended Posts