Java 将XSSF工作簿excel文件写入响应流
我有这个网页 单击按钮时,它读取数据并将文件保存到位置xyz 我不想那样。我想通过chrome浏览器下载 我如何发送下面的响应 给出错误的行是Java 将XSSF工作簿excel文件写入响应流,java,excel,response,Java,Excel,Response,我有这个网页 单击按钮时,它读取数据并将文件保存到位置xyz 我不想那样。我想通过chrome浏览器下载 我如何发送下面的响应 给出错误的行是response.getOutputStream().write(outputStream) 谢谢 public void exportCOAExcel(HttpServletRequest request, HttpServletResponse response) throws IOException { //works well. save
response.getOutputStream().write(outputStream)代码>
谢谢
public void exportCOAExcel(HttpServletRequest request, HttpServletResponse response) throws IOException {
//works well. save excel file to desktop
XSSFWorkbook workbook = new XSSFWorkbook ();
FileOutputStream outputStream = new FileOutputStream("C:\\Users\\user\\Desktop\\revenue.xls");
workbook.write(outputStream);
outputStream.flush();
outputStream.close();
//trying to get browser to download the file
response.setContentType("text/xls");
response.setHeader("Content-disposition", "attachment;filename=" + "a.xls");
/************problematic line************/
response.getOutputStream().write(outputStream);
response.getOutputStream().flush();
}
您可以将工作簿
直接写入响应的输出流
XSSFWorkbook workbook = new XSSFWorkbook();
response.setContentType("text/xls");
response.setHeader("Content-disposition", "attachment;filename=" + "a.xls");
try (OutputStream outputStream = response.getOutputStream()) {
workbook.write(outputStream);
}