Spring模拟报表文件下载

modeFile/recordExcel.xlsx文件位于resources文件夹下。

 @ResponseBody
    @RequestMapping("recordExcel.ft")
    public void getTotalExcel(FeverRegistrationVO vo, HttpSession session, HttpServletResponse response){
        //SessionInfo sessionInfo = (SessionInfo)session.getAttribute("sessionInfo");
        try {
            //获取资源
            ClassPathResource resource = new ClassPathResource("modeFile/recordExcel.xlsx");
            //获取输入流
            FileInputStream fileInputStream=new FileInputStream(resource.getFile());
            //创建字节数组( inputStream.available()方法获取文件大小,FileInputStream中已经重写了这个方法,重写之后的方法是通过文件的描述来获取文件的大小的。)
            byte[] buffer = new byte[fileInputStream.available()];
            //转换为字节数组
            fileInputStream.read(buffer);
            //关闭流
            fileInputStream.close();
            //获取response对象的输出流
            ServletOutputStream outputStream = response.getOutputStream();
            //设置响应类型,contentType它定义服务器发送给客户端内容的MIME类型。
            response.setContentType("application/msexcel");
            //设置响应头(如果需要提示用户保存,就要利用Content-Disposition进行一下处理,关键在于一定要加上attachment)
            response.addHeader("Content-Disposition", "attachment;filename="+new String("recordExcel.xlsx".getBytes("gb2312"),"ISO8859-1"));
            //创建对应的字节缓冲输出流
            OutputStream toClient = new BufferedOutputStream(response.getOutputStream());
            //写出缓冲的输出字节(write是写到缓冲区中,如果你需要使write马上写入到文件中,就需要调用flush)
            toClient.write(buffer);
            //刷新此输出流并强制写出所有缓冲的输出字节。
            toClient.flush();
            //关闭流
            toClient.close();
        } catch (Exception e) {
            e.printStackTrace();
            LOGGER.error("获取设备报表异常:"+Log4jUtils.getTrace(e));
        }
    }

jsp页面处理

	function reportTest(){
			// $("#query_form_region").val(regionId);
			$("#query_form04").attr('action','<%=basePath%>/store/recordExcel.ft');
			$("#query_form04").submit();
		}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在下载Spring Cloud中文文档之前,我们首先需要明确Spring Cloud是一个开源的微服务框架,它提供了一组开箱即用的工具和组件,帮助开发者构建和管理分布式系统的各个方面。Spring Cloud的文档提供了详细的介绍和使用指南,对于学习和使用Spring Cloud来说非常有帮助。 要下载Spring Cloud中文文档,可以通过以下几种方式: 1. 官方网站:Spring Cloud官方网站提供了最新版本的文档下载链接。我们可以在官网上找到相应的文档版本,然后点击下载链接进行下载。 2. GitHub仓库:Spring Cloud的文档源码托管在GitHub上,我们可以通过访问Spring Cloud的GitHub仓库,找到对应的文档文件,并选择下载。 3. 第三方资源网站:互联网上有一些第三方资源网站提供了Spring Cloud中文文档的下载服务。我们可以通过搜索引擎或者技术社区的推荐找到这些网站,并在相应的下载页面下载中文文档。 无论通过哪种方式下载Spring Cloud中文文档,我们都需要注意选择合适的版本,以确保文档与所用的Spring Cloud版本一致,避免因为版本差异而导致的使用问题。 总之,Spring Cloud的中文文档对于学习和使用Spring Cloud来说非常重要。通过合适的途径下载文档,我们可以更好地理解和使用Spring Cloud的各个组件和功能,帮助我们构建和管理高效、稳定的微服务架构。 ### 回答2: 要下载Spring Cloud中文文档,可以按照以下步骤进行操作: 1. 打开浏览器,进入Spring Cloud的官方网站(https://spring.io/projects/spring-cloud)。 2. 在官网主页上,找到“Documentation”(文档)一栏,点击进入。这里有关于Spring Cloud的各个版本的详细文档。 3. 在页面上,找到中国区镜像站链接,点击进入。中国区镜像站通常提供了中文的文档翻译。 4. 在中国区镜像站上,找到适合您使用的Spring Cloud版本的文档,点击进入。 5. 在文档页面上,您可以选择在线阅读,查看所需的文档内容。如果您想要下载文档,可以使用浏览器的打印功能,将页面打印为PDF格式保存到本地。 除了通过官方网站下载,您还可以通过搜索引擎或开发者社区等途径,找到其他非官方翻译的Spring Cloud中文文档下载地址。不过请注意,在下载非官方翻译的文档时,需要确保来源可信,以避免下载到不准确或过时的文档。同时建议在学习或使用Spring Cloud时,结合官方英文文档进行参考,以获得最全面和准确的信息和指导。 ### 回答3: 要下载SpringCloud的中文文档,可以按照以下步骤操作。 第一步,打开SpringCloud的官方网站(https://spring.io/projects/spring-cloud)。在官方网站上可以找到SpringCloud的各种资料和文档。 第二步,点击官方网站上的“Documentation”(文档)选项,进入SpringCloud的文档页面。 第三步,浏览文档页面,找到适合自己的版本和语言。SpringCloud的文档提供了多种版本和语言的选择,包括中文。 第四步,点击选择中文文档的链接,进入中文文档页面。 第五步,浏览中文文档页面,点击相应的章节和链接进行查看和下载。 除了在官方网站上下载中文文档,还可以通过搜索引擎或技术社区等途径查找一些第三方翻译或整理的中文文档资源。这些资源可能会提供更多的中文文档选项和版本供下载使用。 总之,要下载SpringCloud的中文文档,可以通过访问SpringCloud官方网站并选择中文文档选项进行查看和下载。此外,也可以在其他技术资源渠道寻找第三方翻译或整理的中文文档资源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值