Ü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/...
InformationsquelleAutor user1431829 | 2012-06-13
Schreibe einen Kommentar