如何从服务器下载生成的excel工作簿?

时间:2018-03-20 08:38:12

标签: java-ee apache-poi

我在服务器上从apache poi生成了一个excel文件。而不是它写在服务器上我想下载文件。以下代码是在服务器上写入该文件。我想修改它,直接下载文件。

try (FileOutputStream outputStream = new FileOutputStream(path+"filename.xlsx")) {
    workbook.write(outputStream);
}catch (Exception e){
    e.printStackTrace();
}

1 个答案:

答案 0 :(得分:1)

我认为你想要做的就是这样的事情

public class A extends HttpServlet {
    @Override
    protected void service(HttpServletRequest rq, HttpServletResponse rs) {
        // ...
        try {
            rs.setContentType("application/vnd.ms-excel");
            workbook.write(rs.getOutputStream());
        } catch (IOException e) {
            e.printStackTrace();
        } 
        // ...
     }
}