我正在使用 Apache poi 生成 excel 数据。它适用于除公式类型单元格之外的所有单元格类型。带有公式类型单元格的 excel 文件在关闭时即使没有任何更改也会引发这样的确认。
对于 XLS 格式 http://i40.tinypic.com/126d9uw.jpg
对于 XLSX 格式:
http://i40.tinypic.com/126d9uw.jpg
有什么办法可以抑制这种确认。
我尝试了下面的代码,但没有帮助。
//Workbook wb = WorkbookFactory.create(new FileInputStream(absolutexlsFileName));
FileInputStream fis = new FileInputStream(absolutexlsFileName);
Workbook wb = new XSSFWorkbook(fis);
FormulaEvaluator evaluator = wb.getCreationHelper().createFormulaEvaluator();
evaluator.evaluateAll();
OutputStream out = msg.getHttpServletResponse().getOutputStream();
msg.getHttpServletResponse().setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
msg.getHttpServletResponse().setHeader("Expires:", "0"); // eliminates browser caching
msg.getHttpServletResponse().setHeader("Content-Disposition", "attachment; filename="+absolutexlsFileName);
wb.write(out);
out.flush();
out.close();