胡图工具Excel文件导出
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文件导出相关推荐
- c#实现将Excel文件导出为csv和UTF8格式的txt文件
工作中为了方便,经常使用excel表进行编辑,然后转换为程序用的csv和txt文件. 用c#做了个小工具,生成的exe文件放到需要转换的excel文件目录,可以实在自动读取该目录下的所有xlsx文件, ...
- Excel文件导出list对象
Excel文件导出 excel导出xls.csv格式的list对象 1.Excel文件工具类 public class ExcelUtils {private static String sheetN ...
- Excel文件导出总结,包含大数据量的分批导出方式
文章目录 需求背景 参考内容 导出方式 代码实现 Excel4J 普通导出 POI原生方式 普通导出 大数据量分批导出 依赖版本 实现思路 POI工具类 数据写入 调用测试 测试结果 一个小意外 Ea ...
- excel文件导出相应数据统计内容
这次完成了一个以excel文件导出相应数据统计内容的功能,选取其中的一个放在下面: 1.首先在资源文件夹下创建一个excel的package,并创建一个xlsx文件 创建的时候要注意版本兼容问题,20 ...
- 泛微Excel文件导出
泛微Excel文件导出 说明 前端代码 前端页面现有的id和name标准规格.配置页面: js代码: js代码注意点: 后端代码 jsp代码获取到数据并把数据以Excel形式表现出来 FL_Excel ...
- 如何优雅地实现 Excel 文件导出功能?(阿里出品的 EasyExcel,安利一波)
EasyExcel 前言 导出是后台管理系统的常用功能,当数据量特别大的时候会内存溢出和卡顿页面,曾经自己封装过一个导出,POI百万级大数据量EXCEL导出 采用了分批查询数据来避免内存溢出和使用SX ...
- @excel注解_惊了!如何通过阿里 EasyExcel 7 行代码, 优雅地实现 Excel 文件导出功能?...
目录 一.前言 二.Apache poi.jxl 的缺陷 三.阿里出品的 EasyExcel,安利一波 四.EasyExcel 解决了什么 五.快速上手 六.特殊场景支持 七.Web 下载示例代码 八 ...
- @excel 注解_7 行代码实现 Excel 文件导出
作 者:犬小哈 来 源:首发自「小哈学Java」 广而告之:由于此订阅号换了个皮肤,系统自动取消了读者的公众号置顶.导致用户接受文章不及时.可以打开订阅号,选择置顶(标星)公众号,重磅干货,第一时间送 ...
- 7 行代码优雅地实现 Excel 文件导出功能?
文章目录 一.前言 二.Apache poi.jxl 的缺陷 三.阿里出品的 EasyExcel,安利一波 四.EasyExcel 解决了什么 五.快速上手 5.1 添加依赖 5.2 七行代码搞定 E ...
最新文章
- Python 笔试集(1):关于 Python 链式赋值的坑
- linux命令之nc,emacs,go run,查看文件行数等
- 5获取按钮返回值消息_大数据从入门到深入:JavaEE 之 项目实战 项目基础编码阶段(5)...
- No operations allowed after connection closed--转
- python实现解释器_Python 解释器初探
- ssma5.3_适用于Oracle的Microsoft SQL Server迁移助手(SSMA)v7.1
- jq 展示数据小细节
- 触发器及其应用实验报告总结_555时基电路及其应用
- linux多线程编程书籍推荐:linux大牛之路从这几本书开始
- st_aggrid pip下载失败问题
- 常微分二阶线性齐次微分方程的通解推导
- mac下搭建stm32开发环境
- sis新地址_坚若磐石不掉速,老平台升级新选择,入手昱联Asint 500G SSD
- 今天,给大家推荐一下我的好友:爱迪生
- 人生若只如初见,当时只道是寻常
- Image-Line升级FL Studio21水果DAW音乐工作站
- 单线复用有线Mesh组网案例
- android如何编程红外遥控,全志A20[android教程]-红外遥控器调试
- 专门除COD有机物的树脂工艺
- 区块链学习(8) EOS环境安装和智能合约部署实战(绝对干货!)