Ich versuche, alle Zeilen in einer Excel unter Verwendung des folgenden Codes zu löschen:remove() Funktion keine Zeilen in Excel zu entfernen
InputStream oFile=new FileInputStream(DefectExcel);
Workbook oWB= WorkbookFactory.create(oFile);
Sheet sheet= oWB.getSheet(Sheet1);
Row oRow= sheet.getRow(i);
for (int i =0;i <=sheet.getLastRowNum(); i++) {
sheet.removeRow(sheet.getRow(i));
System.out.println("Row Deleted");
}
auch versucht, wie auch den folgenden Code verwendet:
InputStream oFile=new FileInputStream(DefectExcel);
Workbook oWB= WorkbookFactory.create(oFile);
Sheet sheet= oWB.getSheet(Sheet1);
Row oRow= sheet.getRow(i);
Iterator<Row> rowIte = sheet.iterator();
while(rowIte.hasNext()){
System.out.println("Row deleted");
rowIte.next();
rowIte.remove();
In beiden oben genannten Code hat die Druckzeile die Anzahl der verfügbaren Zeilen gelöscht, aber die Zeile wurde immer noch nicht aus der Excel gelöscht.
Kann mir bitte jemand helfen, warum die Zeilen immer noch nicht vom Excel gelöscht werden und wie kann ich alle Zeilen im Excel entfernen?
Sie müssen durch Schreiben der Änderungen in die Datei die geänderte Arbeitsmappe speichern. –