gpt4 book ai didi

java - Spring MVC : HSSFWorkbook. write(ServletOutputStream) 在浏览器上打印垃圾值

转载 作者:行者123 更新时间:2023-12-01 22:35:06 24 4
gpt4 key购买 nike

我必须为用户提供下载 Excel 的功能。

这是我的 Controller 代码片段

@RequestMapping(value = "downloadFIReport.do", method = RequestMethod.GET)
public void downloadFIReport(@RequestParam("recieptID") String recieptId,HttpServletResponse response) {
HSSFWorkbook wb = BillExcelCreator.createFIBillExcel(recieptId);
if(wb != null){
//Writing file to outputstream
try
{
ByteArrayOutputStream bos = new ByteArrayOutputStream();
wb.write(bos);
response.setContentLength(bos.size());
wb.write(response.getOutputStream());
// response.flushBuffer();
}
catch(IOException ex) {
ex.printStackTrace();
}
}
}

运行上述代码后,我在浏览器上打印垃圾值,而不是在 Excel 文件上打印垃圾值保存/打开弹出窗口?

原因是什么?有什么解决办法吗?

最佳答案

您没有将文件设置为可下载。这就是原因,它在响应中打印一些垃圾值。

请在将以下行添加到响应中后进行检查。

 response.setContentType("application/vnd.ms-excel")
response.setHeader("Content-disposition", "attachment;filename=yourFileName.xls")

关于java - Spring MVC : HSSFWorkbook. write(ServletOutputStream) 在浏览器上打印垃圾值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26990700/

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