阿里巴巴Excel导出优化速度 ,64M内存20秒读取75M(46W行25列)的Excel(3.0.2+版本)

官方文档:EasyExcel · 语雀EasyExcel是一个基于Java的简单、省内存的读...https://www.yuque.com/easyexcel/doc/easyexcel

导入阿里Excel最新依赖

        <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.0.5</version></dependency>

创建表格实体类

public class NoDataUser {@ExcelProperty("序号") //设置列名称private Integer no;@ExcelIgnore //导入时 忽略该属性private Long consId;@ExcelProperty("用户户号")private String consNo;@ExcelIgnoreprivate String orgNo;@ExcelProperty("用户名称")private String consName;@ExcelProperty("供电单位")private String orgName;@ExcelProperty("运行容量(kVA)")private Double runCap;@ExcelProperty("电源类型")private String type;public Integer getNo() {return no;}public void setNo(Integer no) {this.no = no;}public Long getConsId() {return consId;}public void setConsId(Long consId) {this.consId = consId;}public String getConsNo() {return consNo;}public void setConsNo(String consNo) {this.consNo = consNo;}public String getOrgNo() {return orgNo;}public void setOrgNo(String orgNo) {this.orgNo = orgNo;}public String getConsName() {return consName;}public void setConsName(String consName) {this.consName = consName;}public String getOrgName() {return orgName;}public void setOrgName(String orgName) {this.orgName = orgName;}public Double getRunCap() {return runCap;}public void setRunCap(Double runCap) {this.runCap = runCap;}public String getType() {return type;}public void setType(String type) {this.type = type;}
}

导出表格

//要导出的List数据 List<NoDataUser> noDataUserList = loadCharactService.findNoDataUser(orgNo, type);String fileName = "用户信息";try (ServletOutputStream out = response.getOutputStream()) {String disposition = "attachment; fileName=" +new String(fileName.getBytes("UTF-8"), "ISO-8859-1") + ".xls";response.setCharacterEncoding("utf8");response.setContentType("text/xls");response.setHeader("Content-Disposition", "attachment; filename=" +             URLEncoder.encode(fileName + ".xls", "UTF-8"));response.setHeader("Content-Disposition", disposition);EasyExcel.write(out, NoDataUser.class).sheet(1).doWrite(noDataUserList);out.flush();} catch (IOException e) {throw new RuntimeException();}

阿里开源百万级数据导出Excel表格 三步简单导出 附官方文档相关推荐

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

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

  2. java导出excel表格设置行高,POI导出Excel设置单元格格式

    使用Apache的POI相关API导出Excel设置单元格格式 栗子,一下各个代码之间的变量是通用的,要是在某个代码块中找不到某个变量,则可以向上找寻 准备工作 InputStream = templ ...

  3. excel函数从0到掌握(官方文档+自我解析)

    excel函数从0到掌握 我写到一半,发觉网上的资料还不如,wps自带的视频讲解,在这里提醒你们一下!(不是打广告,视频免费) 四大运算符 算术运算符 比较运算符 文本运算符 引用运算符 优先级 1. ...

  4. php把搜索的结果导出,excel表格查找数据之后导出-如何将Excel查找全部后得到的内容Copy出来...

    PHP如何将查询出来的数据导出成excel表格(最好做... 1.选中第一行(整行), 2工具栏中的数据,再点击筛选(到第一行中有箭头) 3.在要选的列中点击三角箭头 4.见图: 5.见图: 6.在框 ...

  5. java将jsp页面表格导出excel表格数据_简单的POI导出JSP页面表格数据到excel

    数据库中的equipment表数据: 读取数据库中表数据的代码TestExcel.java public class TestExcel extends BaseAction{/** * @param ...

  6. easyexcel生成动态模板(模板支持下拉框),动态字段导出excel表格,常规字段导出excel表格

    备注:动态字段导出主要是用了反射的原理,跟excel需要导出的字段一一映射.话不多说,直接上代码: 1.生成的动态模板如图: 如上图,如果下拉框里不是选择的值,会给用户提示,下拉框用来限制用户导入只能 ...

  7. 关于如何动态导出Excel表格——选择想要导出的字段

    菜鸟程序员Chivalry 2017-05-08 21:10 先看一下需求,现在后台系统中有很多字段,比如以下: 需求 上面的图片有11列,不同的角色导出excel表时需要的数据是不一样的,所以此时需 ...

  8. 又一神器,批量证件识别系统OCR,身份证识别导出EXCEL表格,居住证识别导出EXCEL表格,后期还会有社保卡识别导出EXCE表格,营业执照识别导出EXCEL表格,刚芭蕾加油!!!

    老规矩上图,操作界面很简单,先看一下截面图 一秒钟识别一张,直接出来就是表格数据,前几天有人跟我说需要这样的系统 可以批量导入身份证.社保卡.居住证后期还有工商营业执照批量导入进去然后识别成表格导出来 ...

  9. 使用python将数据导出excel表格

      python可用于数据分析,有时候获得了数据需要导出以作其他作用.本文就介绍python导出excel表格的方法.   导出excel表格,python提供了两个库:xlwt,xlrd.本文只讨论 ...

最新文章

  1. HDU1266 Reverse Number
  2. mysql自增字段不连续_MySQL中自增主键不连续之解决方案。(20131109)
  3. matlab命名文件保存在哪里,用Matlab给整个文件夹下的文件分别重命名
  4. linux的HAL库函数,STM32 HAL库 IIC 协议库函数
  5. mysql 5.6.21 rpm_centos_mysql5.6.21_rpm安装
  6. 【转】Python之装饰器
  7. 1.material组件的安装及其使用
  8. python图片内容识别_ubuntu 安装 pytesseract 模块进行图片内容识别
  9. ORACLE关联查询
  10. 如何开发一个App(Android),Android开发技巧
  11. 基于matlab遗传算法工具箱的曲线拟合,基于Matlab遗传算法工具箱的曲线拟合
  12. 量化投资学习——理解Barra模型
  13. 用Python写个自动批改作业系统~
  14. 远程计算机怎么桌面显示不全,win7系统连接远程桌面却不能全屏显示解决方法...
  15. HTTPS为什么安全 分析 HTTPS 连接建立全过程
  16. 一些过时的免杀技巧 仅供参考
  17. 【汇正财经】什么是股票交割方式?股票交割方式有哪些?
  18. 企业信息化常见缩略词汇总
  19. 职场小白新建SSM项目
  20. 【文章翻译+笔记】Towards the Next Generation of Recommender Systems:A Survey of the State-of-the-Art and Pos

热门文章

  1. [附源码]java+ssm计算机毕业设计构建养猪场管理系统3t2t8(源码+程序+数据库+部署)
  2. 深度了解一下python就业发展及薪资待遇
  3. 拓嘉辰丰:多多买菜提货点怎样获益?为什么很便宜?
  4. Linux搭建部落冲突,GitHub - lioyou/nvim-coc: 在Win10上使用WSL安装Ubuntu,并安装neovim+coc.nvim,配置多种语言开发环境......
  5. 【好书推荐】推荐一份从入门到进阶的机器学习书单
  6. 【Guacamole中文文档】二、用户指南 —— 3.用Docker安装Guacamole
  7. 模式识别大作业-代码
  8. 用士兵突击的台词激励一下堕落的自己
  9. 连锁零售系统怎么选择?好的零售管理系统有什么优点?
  10. matlab invert()函数 逆几何变换