gpt4 book ai didi

java - 为什么 HSSFWorkbook.write 在 HttpServletResponse 中不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 08:05:41 27 4
gpt4 key购买 nike

我使用下面的代码在输出流中写入 Excel 文件。但是当我在 Excel 中打开下载的文件时,打开时出现问题。

    HSSFWorkbook workbook = getWorkBook();
FacesContext context = FacesContext.getCurrentInstance();
HttpServletResponse response = (HttpServletResponse) FacesContext
.getCurrentInstance().getExternalContext().getResponse();
response.setHeader("Content-Disposition", "attachment;filename=someName.xls");
response.setContentLength(workbook.getBytes().length);
response.setContentType("application/vnd.ms-excel");
try {
workbook.write(response.getOutputStream());
response.getOutputStream().close();
} catch (Exception ex) {
ex.printStackTrace();
}

当然,我将结果写入文件中,并且它是正确的。

最佳答案

我通过删除下面的代码解决了这个问题。

response.setContentLength(workbook.getBytes().length);

关于java - 为什么 HSSFWorkbook.write 在 HttpServletResponse 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12119652/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com