java把网络xlsx下载到本地,java怎么导出xlsx文件
高价值的内容是做好企业营销推广的前提,如果你对企业内容营销感兴趣的话,不妨看看MarketUP近期整理的《2023内容营销获客实战白皮书》,希望能给大家有一些实质性的帮助,预计发布400份!送完下架,赶快领取!感兴趣的朋友可以点击链接即可下载阅读:《2023内容营销获客实战白皮书》
在SpringMVC的开发过程中,有时需要实现文档的下载功能。word,excel,pdf作为大家最常用的办公程序,它的文件传输就显得尤为重要,本文通过使用spring 提供的Resource封装来实现实现word/xlsx/pdf文件下载功能。话不多说。
o
package com.davidwang456; importjava.io.File; importjavax.servlet.http.HttpServletRequest; importjavax.servlet.http.HttpServletResponse; importorg.springframework.core.io.FileSystemResource; importorg.springframework.core.io.Resource; importorg.springframework.web.bind.annotation.RequestMapping; importorg.springframework.web.bind.annotation.RequestMethod; importorg.springframework.web.bind.annotation.ResponseBody; importorg.springframework.web.bind.annotation.RestController; @RestControllerpublicclassDownloadController{ privatestaticfinalStringAPPLICATION_PDF=”application/pfd”; privatestaticfinalStringAPPLICATION_WORD=”application/msword”; privatestaticfinalStringAPPLICATION_EXCEL=”application/vnd.ms-excel;charset=utf-8″; @RequestMapping(value=”/download”,method=RequestMethod.GET,produces=APPLICATION_PDF) @ResponseBodypublicResourcedownload(HttpServletRequestreq,HttpServletResponseresp) { StringfileName=req.getParameter(“file”); Filefile=getFile(fileName); Stringsuffix=fileName.substring(fileName.lastIndexOf(“.”)+1); if(suffix.equalsIgnoreCase(APPLICATION_PDF)) { resp.setContentType(APPLICATION_PDF); resp.setHeader(“Content-Disposition”, “inline;filename=”+file.getName()); }elseif(suffix.equalsIgnoreCase(APPLICATION_WORD)) { resp.setContentType(APPLICATION_WORD); resp.setHeader(“Content-Disposition”, “attachment;filename=”+file.getName()); }elseif(suffix.equalsIgnoreCase(APPLICATION_EXCEL)) { resp.setContentType(APPLICATION_EXCEL); resp.setHeader(“Content-Disposition”, “attachment;filename=”+file.getName()); } resp.setHeader(“Content-Length”, String.valueOf(file.length())); returnnew FileSystemResource(file); } privatestaticFilegetFile(StringfileName) { Filefile=new File( “path”+fileName); if(!file.exists()) { System.out.println(“指定路径下的文件不存在!”); } returnfile; } }
以上就是今天分享的全部内容,希望能够对广大企业营销人员有一些营销方面的启发。作为国内知名的营销自动化平台,MarketUP通过完善的企业营销自动化系统,帮助企业实现有效和有意义的企业营销工作,更好地满足您每个目标受众端到端的需求,为您的渠道带来更多理想的潜在客户并留存孵化。如果您对我们的营销自动化产品或功能感兴趣,欢迎点击【这里】进行演示申请,我们将有专业的团队为您提供服务。
本文由MarketUP营销自动化博客发布,不代表MarketUP立场,转载联系作者并注明出处:https://www.marketup.cn/marketupblog/yxzx/14356.html