1.通过映射类的方式

 public void exportOrderXlsx(@RequestBody ExportOrderXlsxParam exportOrderXlsxParam, HttpServletResponse response) throws IOException {// 通过工具类创建writer,默认创建xls格式ExcelWriter writer = ExcelUtil.getWriter();//创建xlsx格式的//ExcelWriter writer = ExcelUtil.getWriter(true);//自定义标题别名writer.addHeaderAlias("partNum", "料号");writer.addHeaderAlias("sparePartName", "备件料号名称");writer.addHeaderAlias("partNorms", "备件规格");writer.addHeaderAlias("exwarehouseNum", "数量");writer.addHeaderAlias("useUser", "存入人");writer.addHeaderAlias("useName", "领用人");writer.addHeaderAlias("detailedType", "入库/出库");writer.addHeaderAlias("operationTime", "操作时间");writer.addHeaderAlias("companyName", "公司名称");// 一次性写出内容,使用默认样式,强制输出标题writer.write(exportOrderXlsxParam.getList(), true);String excelName = "订单记录";//response为HttpServletResponse对象response.setContentType("application/vnd.ms-excel;charset=utf-8");//test.xls是弹出下载对话框的文件名,不能为中文,中文请自行编码response.setHeader("Content-Disposition", "attachment;filename=" + new String(excelName.getBytes("utf-8"), "ISO-8859-1") + ".xls");ServletOutputStream out=response.getOutputStream();writer.flush(out, true);// 关闭writer,释放内存writer.close();//此处记得关闭输出Servlet流IoUtil.close(out);}

2.通过map的方式,此处注意,要想导出的excel文件按照put的顺序进行展示,这里建议使用LinkedHashMap,因为它的底层使用的是链表结构,迭代以后会按照put的顺序,如果使用hashmap,它的底层使用的是hashcode去计算存放下标的,不会按照put的顺序进行存放,那得到的excel文件头就是乱序的

Map<String, Object> row1 = new LinkedHashMap<>();
row1.put("姓名", "张三");
row1.put("年龄", 23);
row1.put("成绩", 88.32);
row1.put("是否合格", true);
row1.put("考试日期", DateUtil.date());Map<String, Object> row2 = new LinkedHashMap<>();
row2.put("姓名", "李四");
row2.put("年龄", 33);
row2.put("成绩", 59.50);
row2.put("是否合格", false);
row2.put("考试日期", DateUtil.date());ArrayList<Map<String, Object>> rows = CollUtil.newArrayList(row1, row2);writer.write(rows , true);String excelName = "订单记录";//response为HttpServletResponse对象response.setContentType("application/vnd.ms-excel;charset=utf-8");//test.xls是弹出下载对话框的文件名,不能为中文,中文请自行编码response.setHeader("Content-Disposition", "attachment;filename=" + new String(excelName.getBytes("utf-8"), "ISO-8859-1") + ".xls");ServletOutputStream out=response.getOutputStream();writer.flush(out, true);// 关闭writer,释放内存writer.close();//此处记得关闭输出Servlet流IoUtil.close(out);

胡图工具Excel文件导出相关推荐

  1. c#实现将Excel文件导出为csv和UTF8格式的txt文件

    工作中为了方便,经常使用excel表进行编辑,然后转换为程序用的csv和txt文件. 用c#做了个小工具,生成的exe文件放到需要转换的excel文件目录,可以实在自动读取该目录下的所有xlsx文件, ...

  2. Excel文件导出list对象

    Excel文件导出 excel导出xls.csv格式的list对象 1.Excel文件工具类 public class ExcelUtils {private static String sheetN ...

  3. Excel文件导出总结,包含大数据量的分批导出方式

    文章目录 需求背景 参考内容 导出方式 代码实现 Excel4J 普通导出 POI原生方式 普通导出 大数据量分批导出 依赖版本 实现思路 POI工具类 数据写入 调用测试 测试结果 一个小意外 Ea ...

  4. excel文件导出相应数据统计内容

    这次完成了一个以excel文件导出相应数据统计内容的功能,选取其中的一个放在下面: 1.首先在资源文件夹下创建一个excel的package,并创建一个xlsx文件 创建的时候要注意版本兼容问题,20 ...

  5. 泛微Excel文件导出

    泛微Excel文件导出 说明 前端代码 前端页面现有的id和name标准规格.配置页面: js代码: js代码注意点: 后端代码 jsp代码获取到数据并把数据以Excel形式表现出来 FL_Excel ...

  6. 如何优雅地实现 Excel 文件导出功能?(阿里出品的 EasyExcel,安利一波)

    EasyExcel 前言 导出是后台管理系统的常用功能,当数据量特别大的时候会内存溢出和卡顿页面,曾经自己封装过一个导出,POI百万级大数据量EXCEL导出 采用了分批查询数据来避免内存溢出和使用SX ...

  7. @excel注解_惊了!如何通过阿里 EasyExcel 7 行代码, 优雅地实现 Excel 文件导出功能?...

    目录 一.前言 二.Apache poi.jxl 的缺陷 三.阿里出品的 EasyExcel,安利一波 四.EasyExcel 解决了什么 五.快速上手 六.特殊场景支持 七.Web 下载示例代码 八 ...

  8. @excel 注解_7 行代码实现 Excel 文件导出

    作 者:犬小哈 来 源:首发自「小哈学Java」 广而告之:由于此订阅号换了个皮肤,系统自动取消了读者的公众号置顶.导致用户接受文章不及时.可以打开订阅号,选择置顶(标星)公众号,重磅干货,第一时间送 ...

  9. 7 行代码优雅地实现 Excel 文件导出功能?

    文章目录 一.前言 二.Apache poi.jxl 的缺陷 三.阿里出品的 EasyExcel,安利一波 四.EasyExcel 解决了什么 五.快速上手 5.1 添加依赖 5.2 七行代码搞定 E ...

最新文章

  1. Python 笔试集(1):关于 Python 链式赋值的坑
  2. linux命令之nc,emacs,go run,查看文件行数等
  3. 5获取按钮返回值消息_大数据从入门到深入:JavaEE 之 项目实战 项目基础编码阶段(5)...
  4. No operations allowed after connection closed--转
  5. python实现解释器_Python 解释器初探
  6. ssma5.3_适用于Oracle的Microsoft SQL Server迁移助手(SSMA)v7.1
  7. jq 展示数据小细节
  8. 触发器及其应用实验报告总结_555时基电路及其应用
  9. linux多线程编程书籍推荐:linux大牛之路从这几本书开始
  10. st_aggrid pip下载失败问题
  11. 常微分二阶线性齐次微分方程的通解推导
  12. mac下搭建stm32开发环境
  13. sis新地址_坚若磐石不掉速,老平台升级新选择,入手昱联Asint 500G SSD
  14. 今天,给大家推荐一下我的好友:爱迪生
  15. 人生若只如初见,当时只道是寻常
  16. Image-Line升级FL Studio21水果DAW音乐工作站
  17. 单线复用有线Mesh组网案例
  18. android如何编程红外遥控,全志A20[android教程]-红外遥控器调试
  19. 专门除COD有机物的树脂工艺
  20. 区块链学习(8) EOS环境安装和智能合约部署实战(绝对干货!)

热门文章

  1. UCML异常提示:无效URI
  2. android系统用电量大,安卓机为啥那么耗电?罪魁祸首找到了
  3. Unity打包安卓花屏
  4. pin统一配置及代码自动生成工具
  5. 如何快速获取并分析自己所在城市的房价行情?
  6. 四轴飞控DIY调试起飞简明步骤
  7. bugku(md5 collision(NUPT_CTF))
  8. 命令行测试网速_3个方便的命令行互联网速度测试
  9. 淘宝导购网-爱淘购上线啦
  10. 合并多个数组(java版)