1.创建表格;

2.编写导出的controller;

@PostMapping("/cust/report/customer/export")

public void export(HttpServletRequest request, HttpServletResponse response) {

List custList = customerService.findAllCustomer();

OutputStream out = null;

BufferedOutputStream bos = null;

try {

String fileName = "【客户统计报表】" + DateUtil.currentData() + ".xlsx";

response.setContentType("multipart/form-data");

response.setHeader("Content-disposition",

"attachment; filename=" + new String(fileName.getBytes("UTF-8"), "ISO-8859-1"));

out = response.getOutputStream();

bos = new BufferedOutputStream(out);

String templateFileName = CustomerController.class.getResource("/template/excel/customer.xlsx").getFile();

ExcelWriter excelWriter = EasyExcel.write(bos).withTemplate(templateFileName).build();

// 数据回填

WriteSheet writeSheet = EasyExcel.writerSheet().build();

excelWriter.fill(custList.getData(), writeSheet);

Map map = new HashMap();

map.put("exportDate", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));

map.put("exportEmp", "导出人");

excelWriter.fill(map, writeSheet);

excelWriter.finish();

bos.flush();

} catch (Exception e) {

log.error("客户统计报表导出异常......{}", e);

} finally {

if (null != bos) {

try {

bos.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

java怎么导出有模板的表格_java用模板导出数据表格-Go语言中文社区相关推荐

  1. java gc机制新区域旧屋_Java 内存回收机制——GC机制-Go语言中文社区

    一.Java GC 概念说明 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾 ...

  2. mysql表导出和导入命令行_MySQL命令行导出导入数据库和数据表-Go语言中文社区...

    MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:Program FilesMySQLMySQL Server ...

  3. Java元数据区的概念_java之元数据(metadata)-Go语言中文社区

    什么是元数据? 元数据是指用来描述数据的数据,更通俗一点,就是描述代码间关系,或者代码与其他资源(例如数据库表)之间内在联系的数据.在一些技术框架,如struts.EJB.hibernate就不知不觉 ...

  4. java调用百度翻译_Java调用百度API实现翻译-Go语言中文社区

    下面是Java调用百度API实现翻译的具体步骤: 一.在写代码之前先在在百度翻译平台中,申请APP_ID 申请地址申请的详见点击打开链接 申请之后,会得到APP_ID和SECURITY_KEY 二.j ...

  5. java web短信接口_Java调用WebService短信接口-Go语言中文社区

    一.WebService接口说明 以http post的形式进行发送,上面是请求信息,下面是返回值. 接口文档返回值部分介绍. 二.Java代码,其中的MD5工具类请参照我的其他文章,或自己找一个MD ...

  6. java 航班_Java实现简单航班查询系统-Go语言中文社区

    #java实现简单航班管理系统 题目要求:声明一个Flight(航班)类,该类包含private域航班号(如:CA1430),起飞时间(如:10:15AM),到达时间(如:2:30PM).为该类声明合 ...

  7. java蓝桥杯dfs_第七届 蓝桥杯决赛 Java B组 打靶 解题报告(DFS,回溯,全排列)-Go语言中文社区...

    题目: 打靶 小明参加X星球的打靶比赛. 比赛使用电子感应计分系统.其中有一局,小明得了96分. 这局小明共打了6发子弹,没有脱靶. 但望远镜看过去,只有3个弹孔. 显然,有些子弹准确地穿过了前边的弹 ...

  8. java word导出表格_Java Word模板导出包含表格单元格合并

    java通过freemarker导出word循环合并表格单元格 本文主要讲解通过freemarker模板引擎来导出word,并且在word中包含表格的合并部分需要循环生成. 一.Java需要通过模板导 ...

  9. java io导出excel表格_Java IO 导入导出Excel表格

    1.将excel导入到内存 1. 调用工作簿Workbook的静态方法getWorkbook(),获得工作簿Workbook对象 InputStream in = new FileInputStrea ...

最新文章

  1. [Ahoi2013]差异[后缀数组+单调栈]
  2. 插入排序c语言_玩扑克牌中插扑克牌手法就是不一样,C语言经典算法之插入排序...
  3. linux 回环接口实现,Linux回环接口-----(loop-back/loopback)
  4. 【ARM】ARM汇编程序设计(六) stm和ldm
  5. ORACLE客户端jdbc连接测试,Oracle 客户端JDBC连接测试工具
  6. 前端常用linux命令
  7. 向linux内核增加新的系统调用,为linux内核添加新的系统调用
  8. 华为开启位置服务器,android 开启位置服务器
  9. Spring 创建对象的方式
  10. sun.java2d.fontpath,java起用默认浏览器
  11. 开发者论坛一周精粹(第十四期):CVE-2017-7529:Nginx敏感信息泄露
  12. lombok slfj 中_lombok @Slf4j注解
  13. Matter 协议,IoT 智能家居混乱时代的终结者
  14. 基于Python的DBC转Excel脚本
  15. 如何在MS Access中创建用户权限和自定义菜单
  16. 用matlab给图片标记区域,MATLAB二值图像连通区域标记(两步法)
  17. 蓝牙耳机那种降噪效果好?双11高人气降噪高音质蓝牙耳机推荐
  18. excel单元格下拉选项怎么设置_使用Excel制作搜索式下拉菜单,让你不再烦恼下拉选项多内容...
  19. T-test数据分析
  20. andriod游戏音效

热门文章

  1. linux 存储映射lun 给_linux 存储多路径聚合和映射
  2. php 实时更新内容_PHP+Redis 有序集合实现 24 小时排行榜实时更新
  3. oracle function 写查询语句_五个 SQL 查询性能测试题,只有 40% 及格率,你敢来挑战吗?...
  4. linux grub 串口,grub重定向到串口 - Emmoblin Blog
  5. 查看python安装位置图_python安装路径怎么找
  6. linux的shell脚本if语句,Shell脚本编程之判断语句
  7. Linux Polkit 中的pkexec 组件存在的本地权限提升漏洞(CVE-2021-4034)修复方法及centos6和centos7的安装包
  8. db2 v9.7 tablespace_state -“表空间状态”监视器元素 0x0400
  9. Oracle10.2.0.1开始可以在线删除数据文件
  10. 玩转 SpringBoot 2.x 之自定义Starter依赖