为了这个功能找了两天资料,最后还是弄出来了,在此记录一下
我用的 ssm + maven ,操作excel的包是poi-ooxml
如果对此文件的操作是输出流指定地址,如:
controller接收的请求是自动带有参数HttpServletResponse的,而且有方法可以获取输出流:
我用的 ssm + maven ,操作excel的包是poi-ooxml
maven坐标如下:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.9</version>
</dependency>
原理是这样的:
前台发送请求到后台,controller接收后调用生成excel文件的逻辑,此时的excel文件是在内存中的。如果对此文件的操作是输出流指定地址,如:
OutputStream out = new FileOutputStream("E:/Members.xls");
则就保存在了本地 e 盘中。因为输出流是new出来的,和浏览器没有任何关系,那如果这一步的输出流来源和浏览器有关系不就有戏了吗?
controller接收的请求是自动带有参数HttpServletResponse的,而且有方法可以获取输出流:
response.getOutputS