Überschreiben einer excel-Datei mit der Java POI
Ich bin neu in Java POI, und ich versuche zu überschreiben, eine excel-Datei mit der Java POI.Lassen Sie mich klarstellen, dass ich nicht wollen, eine neue zu öffnen .xls-Datei jedes mal Zeit Baue ich den code aber der code, den ich schrieb geht das auch so.Der Zweck dieser ist es, ich Baue das Diagramm in excel und Lesen Sie die Werte für das Diagramm aus der Datenbank und schreibt Sie in die excel-Datei mit der Java POI.Hier ist mein code:
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet firstSheet = workbook.createSheet("oldu");
HSSFSheet secondSheet = workbook.createSheet("oldu2");
HSSFRow rowA = firstSheet.createRow(6);
HSSFCell cellA = rowA.createCell(3);
cellA.setCellValue(new HSSFRichTextString("100"));
cellA.setCellValue(100);
HSSFRow rowB = secondSheet.createRow(0);
HSSFCell cellB = rowB.createCell(0);
cellB.setCellValue(new HSSFRichTextString("200"));
FileOutputStream fos = null;
try {
fos = new FileOutputStream(new File("CreateExcelDemo.xls"));
workbook.write(fos);
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fos != null) {
try {
fos.flush();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
- So dass Sie wollen, öffnen Sie eine vorhandene excel-Datei und ändern/fügen Sie weitere Daten?
- Ich denke, es bereits, überschreibt die excel-Datei. Was ist Los mit diesem?
- Ja ChadNC.Für diesen einen,ich habe die Grafik auf und schließen Sie dann versuchen, eine Zelle, ein Wert, den es öffnet neue Seite, ich denke, da gibt es kein Diagramm in der Datei, die Java produziert.
- Also dein problem ist, dass Sie nicht wissen, wie Sie eine Arbeitsmappe öffnen mit OVI? Ich denke, Sie müssen entweder HSSFWorkbook Konstruktor akzeptiert einen InputStream, oder WorkbookFactory.
- Sie können auch einige Fragen hier wie stackoverflow.com/questions/521274/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Immer den gleichen Dateinamen verwenden und wenn Sie das Programm ausführen, wird die Datei überschrieben werden soll.
BEARBEITEN
Wenn Sie möchten, ändern Sie eine vorhandene excel-Datei, dann haben Sie einen Blick HIER und scrollen Sie nach unten zum Abschnitt "Lesen oder Ändern eine vorhandene Datei".
Das problem ist Apache POI unterstützt nicht alle Funktionen von Excel-Datei-format, einschließlich der charts. So kann nicht generiert eine Karte mit POI und beim öffnen einer bestehenden Excel-Datei mit POI und ändern es, einige der aktuellen "Objekte" in der Excel-Datei verloren gehen könnte, als POI können nicht damit umgehen, und beim schreiben, schreibt nur die neuen Informationen generiert und vorhandenes, verarbeiten kann.
Diese davon aus, dass der Apache als einer der Fehler des POI.
Wir getan, ähnlich wie die Verarbeitung von vorhandenen Excel-Datei, füllen neue Daten auf, aber die vorhandene Excel-Datei enthält nur Formatierungen und bleiben Sie erhalten mit POI, aber ich denke, charts sind sehr problematisch. Versuch ti Füll-Daten zum aktualisieren einer vorhandenen Karte ist nicht möglich, mit POI.