Apache POI xls-Spalte Entfernen
Ich nicht finden, so entfernen Sie eine Spalte mit der Apache POI API.
Ich würde schätzen, ein Beispiel-code oder Hilfe zu diesem Punkt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich nicht finden, so entfernen Sie eine Spalte mit der Apache POI API.
Ich würde schätzen, ein Beispiel-code oder Hilfe zu diesem Punkt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Alan Williamson auf der mailing-Liste schrieb ein kleiner Helfer für Spalte entfernen
Die Antwort von cporte ist völlig in Ordnung, aber imho ein bisschen schwer zu Lesen.
Die Idee:
Für jede Zeile, löschen Sie die Zelle für die Spalte, die gelöscht werden sollen, und verschieben alle Zellen rechts von dieser Spalte auf der linken Seite.
Die vereinfachte Umsetzung:
Die Klon-cell-Methode kopiert aus dem anderen beantworten, der Vollständigkeit halber:
for(int rId = 0; rId < sheet.getLastRowNum(); rId++)
zufor (int rId = 0; rId <= sheet.getLastRowNum(); rId++)
codewing Lösung für mich arbeitete wie ein Charme mit folgenden geringfügigen änderungen:
Vollständigen code weiter unten (für die übersichtlichkeit):
Ich denke, man muss sich für jede HSSFRow und rufen HSSFRow.getCell und dann HSSFRow.removeCell. Die API orientiert sich an Zeilen statt aus Spalten, und nur sehr wenige Operationen auf die ganze Spalte Ebene.
Beispielcode (ungetestet):