我可以使用java poi API创建.xlsx文件。 文件工作正常,如果我点击我创建它的位置。
现在,当我尝试使用java代码下载相同的文件时。打开Excel文件时出错。
下载我正在做这样的事情
workbook = generateExcel(fileName, component);
ServletOutputStream servletOutputStream = response.getOutputStream();
ByteArrayOutputStream bos = new ByteArrayOutputStream();
workbook.write(bos);
StringBuffer sbContentDisplayValue = new StringBuffer();
sbContentDisplayValue.append("attachment");
sbContentDisplayValue.append("; filename=\"");
sbContentDisplayValue.append(fileName);
/*sbContentDisplayValue.append(".");
sbContentDisplayValue.append(extn);*/
sbContentDisplayValue.append("\"");
response.setHeader("Content-Disposition", sbContentDisplayValue.toString());
response.setContentType(contentType);
response.setHeader("Content-Length",bos.size()+"");
servletOutputStream.write(bos.toByteArray());
servletOutputStream.flush();
servletOutputStream.close();
请在此处说明问题所在。