Mryqu's Notes


  • 首页

  • 搜索
close

使用Spring MVC下载Excel文件

时间: 2014-01-20   |   分类: Service+JavaEE   Spring     |   阅读: 46 字 ~1分钟

想使用Spring MVC下载Excel文件,照着下面的样例,很容易就实现了。 Spring MVC with Excel View Example (Apache POI and JExcelApi)
Spring MVC and Excel file via AbstractExcelView

问题一:数据仅能生成xls,不能生成xlsx

通过org.springframework.web.servlet.view.document.AbstractExcelView源代码可知,Spring的AbstractExcelView仅支持HSSFWorkbook,不支持XSSFWorkbook。这一问题可以通过Github上的hmkcode/Spring-Framework来解决。 com.hmkcode.view.abstractview.AbstractExcelView
com.hmkcode.view.ExcelView

问题二:下载的文件是我配置的视图路径export.do,而不是Excel后缀

通过在Rest Controller里添加如下代码解决:

SimpleDateFormat myFmt=new SimpleDateFormat("yyyyMMdd_HHmmss"); 
response.setHeader("Pragma", "public");
response.setHeader("Cache-Control", "max-age=0");

if(excelVersion.equals("xlsx")){
  response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
  response.setHeader("Content-Disposition", "attachment; filename=test"+myFmt.format(new Date())+".xlsx");
}else{
  response.setContentType("application/vnd.ms-excel");
  response.setHeader("Content-Disposition", "attachment; filename=\"test"+myFmt.format(new Date())+".xls\"");
}

标题:使用Spring MVC下载Excel文件
作者:mryqu
声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!

#spring# #mvc# #excel# #download# #rest#
Hello Android!
遭遇Python*重复运算符陷阱
  • 文章目录
  • 站点概览

Programmer & Architect

662 日志
27 分类
1472 标签
GitHub Twitter FB Page
    • 问题一:数据仅能生成xls,不能生成xlsx
    • 问题二:下载的文件是我配置的视图路径export.do,而不是Excel后缀
© 2009 - 2023 Mryqu's Notes
Powered by - Hugo v0.120.4
Theme by - NexT
0%