我是Java POI的新手,我試圖用Java POI覆蓋Excel文件。讓我清楚,我不想每次都打開一個新的.xls文件我構建代碼,但是我編寫的代碼是這樣做的。這樣做的目的是,我將在Excel中構建圖表,並從數據庫中讀取圖表的值,並使用Java POI將其寫入Excel文件。這裏是我的代碼:使用Java POI覆蓋Excel文件
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();
}
}
}
所以你想打開一個現有的Excel文件,並修改/添加更多的數據呢? – ChadNC
我想,它已經覆蓋了excel文件。這個有什麼問題? –
是ChadNC.For這一個,我把圖表放在上面並關閉,然後嘗試給單元格一個值,它打開新頁面,我猜是因爲Java產生的文件中沒有圖表。 – user1431829