导入maven jar

<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.17</version>
</dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>${poi.version}</version>
</dependency><dependency><groupId>net.sf.jxls</groupId><artifactId>jxls-core</artifactId><version>1.0.6</version>
</dependency>

springboot 导出类

import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Map;/*** 导出Excel文档** @author Tom*/
public final class ExportToExcel {private static File root = null;public static final void export(String templet, OutputStream os,Map<Object, Object> map, InputStream is) throws Exception {if (templet == null)throw new IOException("该单未上传附件.");if (map == null)throw new IOException("该单未上传附件.");XLSTransformer transformer = new XLSTransformer();Workbook resultWorkbook = transformer.transformXLS(is, map);is.close();resultWorkbook.write(os);os.flush();}public static final void exportToResponse(String templet,HttpServletResponse response, Map<Object, Object> map,String exportFile, InputStream input) throws IOException {if (templet == null)throw new IOException("该单未上传附件.");if (response == null)throw new IOException("该单未上传附件.");if (map == null)throw new IOException("该单未上传附件.");if (StringUtils.isEmpty(exportFile)) {exportFile = templet;}exportFile = new String(exportFile.getBytes(), "UTF-8");response.setContentType("application/octet-stream");response.addHeader("Content-Disposition", "attachment;filename=\""+ exportFile + "\"");OutputStream os = response.getOutputStream();try {export(templet, os, map, input);} catch (Exception e) {e.printStackTrace();} finally {response.flushBuffer();os.close();}}
}
String eFile ="test.xls";
String templet = "cd_packinglist_invoice.xls";
InputStream is = this.getClass().getResourceAsStream("/test/test.xls");
ExportToExcel.exportToResponse(templet, response, map, eFile,is);

<jx:if test="${mpa.test=='0'}">

</jx:if>
每个标签必须站一个表格。不可有空格。

excel动态模板导出相关推荐

  1. Excel按照模板导出并下载

    Excel按照模板导出并下载 仅记录方法,如果使用中遇到问题,并不负责 一般来讲,导出关系型数据库的Excel,可以直接按照数据库中的格式导出,非常简单,之后会贴上简单格式导出的代码. 如果涉及到按照 ...

  2. POI之excel固定模板导出

    POI之excel固定模板导出 一.简介 二.excel模板 三.项目中maven依赖 四.Excel模板操作代码 五.Controller层excel模板导出接口代码 六.导出excel 一.简介 ...

  3. JXLS导出Excel(模板导出)

    1.导包 在pom.xml中加入依赖如下: <dependency><groupId>org.jxls</groupId><artifactId>jxl ...

  4. poi导出Excel之模板导出

    模板导出 实现流程1.自定义excel模板,放到Springboot的resource路径下,程序按照excel的路径将Excel读取成workbook流, 2.给单元格赋值,我们知道模板长什么样子, ...

  5. Laravel Excel文件模板导出

    这篇主要描述如何从模板中导出的内容,如果不想使用模板 可参考Laravel Excel 3.1 导出_json_li的博客-CSDN博客 目录 创建导出模型 创建模板文件 控制器中调用 1.激活下载窗 ...

  6. java实现excel的模板导出

    映入pom依赖: <dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml& ...

  7. java实现Excel动态列导出的简单例子

    可以通过该对象的set方法设置各个参数,headKey保存结果集中,数据对应的key值,ArrayList最佳,保证了导出列的顺序,同时限制了每个sheet页保存的最大数据行数为5W条,这些参数也可以 ...

  8. springboot+poi开发excel导出 加载Excel模板导出 Excel批量导出详解

    提到Excel导出功能,可能很多人都使用springmvc框架做过,笔者今天要给大家分享的是基于springBoot开发Excel复杂模板导出功能(所谓复杂模板指在模板里的特定表头里有不同的单元格合并 ...

  9. C#中通过Excel模板导出数据

    一.实现效果 1.1.编写特定格式的Excel模板 1.2.调用Excel模板导出数据 二.实现核心 #region 通过模板导出Excel文件/// <summary>/// 通过模板导 ...

最新文章

  1. VMware Workstation 9下基于Ubuntu 12.10服务器版本的Hadoop集群的配置
  2. UDP数据转发解决WiFi与有限以太网之间控制命令传递:RGBLink
  3. ERP系统开发平台 (C#语言,支持多数据库)
  4. Bootstrap组件_警告框
  5. 在vue中使用SockJS实现webSocket通信
  6. 单元测试框架之Robolectric踩坑
  7. 七.激光SLAM框架学习之A-LOAM框架---速腾Robosense-16线雷达室内建图
  8. H3C 单路径网络中环路产生过程(3)
  9. android qq 文件怎么恢复,恢复QQ接收文件的文件夹被误删除了的方法
  10. C语言初学者必学必会的C语言必背100代码
  11. c语言10以内奇数的乘积,求奇数的乘积
  12. c语言中gets与puts,请教puts和gets函数
  13. os 通过pptt table得到cache信息
  14. 如何做好软件系统的架构设计?
  15. 论文阅读:Personalized Federated Learning with Moreau Envelopes
  16. tomcat服务器连接数问题解决
  17. 单片机C语言数据存储原理,学习单片机C语言,必知的数据存储与程序编写知识!...
  18. Android Studio主导Unity打包方式的安卓打包
  19. fts touchscreen
  20. 微博投放技巧: 如何在微博投放

热门文章

  1. ADC(三)Guard ring
  2. Nacos 的AP和CP模式
  3. 云计算机教室安装学生软件,希望云教室电脑版
  4. 用python爬取qq空间内容_利用Fiddler抓包和py的requests库爬取QQ空间说说内容并写入文件...
  5. 美工死不瞑目系列之SVG推锅技巧!
  6. 微信小程序列表筛选组件
  7. 动态规划选讲 8.15
  8. 小白被挖矿木马整emo的一天
  9. 板栗去皮机设计(板栗去壳机设计)【说明书(论文)+ 任务书 +CAD图纸+ SW三维图 + 外文翻译】
  10. Hadoop YARN Node Label