我最近在做我的项目,需要用java写excel文件。我选择 Apache poi 并按照在线示例进行操作,但似乎 FileOutputStream 的关闭方法存在问题。
Workbook workbook = new HSSFWorkbook();
Sheet sheet = workbook.createSheet("new sheet");
Row row = sheet.createRow(1);
Cell cell = row.createCell(1);
cell.setCellValue("test");
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
workbook.write(fileOut);
workbook.close();
fileOut.flush();
fileOut.close();
当我点击这段代码生成的 excel 时,它说文件扩展名与文件类型不匹配,而且文件只能以只读方式打开,因为它是在 Java(TM) Platform SE 二进制文件中打开的,但我清楚最后关闭工作簿和文件输出,我不知道这个简单代码的问题在哪里。
可以在编辑模式下打开文件,也可以看到excel里面写的数据,现在excel是空的,数据没有写进去。