jxls根据模板导出Excel(二)

锦通  论坛元老 | 2023-6-20 17:46:47 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1682|帖子 1682|积分 5046

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
说明:本文是jxls根据模板导出Excel直接下载。
使用版本:jxls V2.10.0
excel模板版本:.xlsx格式
jxls官网地址:https://jxls.sourceforge.net/index.html
1、pom引用
  1. <dependency>
  2.             <groupId>org.jxls</groupId>
  3.             <artifactId>jxls</artifactId>
  4.             <version>2.10.0</version>
  5.         </dependency>
  6.         <dependency>
  7.             <groupId>org.jxls</groupId>
  8.             <artifactId>jxls-poi</artifactId>
  9.             <version>2.10.0</version>
  10.         </dependency>
  11.         <dependency>
  12.             <groupId>org.jxls</groupId>
  13.             <artifactId>jxls-jexcel</artifactId>
  14.             <version>1.0.8</version>
  15.         </dependency>
  16.         <dependency>
  17.             <groupId>org.apache.commons</groupId>
  18.             <artifactId>commons-jexl</artifactId>
  19.             <version>2.1.1</version>
  20.         </dependency>
复制代码
  2、Controller调用方法
  1. @PostMapping("/export")
  2.     public AjaxResult export(HttpServletResponse response, Data data) throws IOException {
  3.         String fileName = "test.xlsx";
  4.         Map<String, Object> model  = dataService.getExportData(data,fileName);//拼接需要导出的内容
  5.         response.addHeader("Content-Disposition", "attachment; filename="" + fileName + """);
  6.         return JxlsUtils.exportExcelWithOS(response.getOutputStream(),fileName, model);
  7.     }
复制代码
  3、拼接数据
[code]public Map getExportData(Data data,String fileName) {        Map model = new HashMap(); // 绑定数据        try {            //可绑定单个参数,Excel模板中单元格直接用${test1}获取            model.put("test1", "ttt");                                    //可绑定list,使用${item.参数名}获取,需在列表首个单元格中增加批注            List taskItems = new ArrayList();//Data1为某个数据类             for (int i=0;i
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

锦通

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表