0

既存の Excel シートにデータを追加できません。
これが私のコードです:

fis = new FileInputStream(file);
fs = new POIFSFileSystem(fis);
HSSFWorkbook wb1 = new HSSFWorkbook(fs);
sheet1 = wb1.getSheet("sheet1");
System.out.println("Last Row No.: " + sheet1.getLastRowNum());
row = sheet1.createRow(sheet1.getLastRowNum()+ 1);
System.out.println("Last Row No.: " + sheet1.getLastRowNum());

row.createCell(0).setCellValue(2);          
row.createCell(1).setCellValue(2.2);
row.createCell(2).setCellValue(true);   

fos = new FileOutputStream(file,true);
wb1.write(fos);
fos.flush();
fos.close();
4

2 に答える 2

3

Excelファイル形式は追加可能な形式ではありません。変更を書き出すには、ファイル全体を更新する必要があります。

FileOutputStreamを追加ではなく置換に変更するだけで、コードは期待どおりに動作するはずです。

于 2012-10-01T13:11:04.823 に答える