MyExcel,是一个集导入、导出、加密Excel等多项功能的工具包。

MyExcel是由Html2Excel更名而来,2.1.0版本及后续版本不再只提供导出功能,已全面覆盖Excel的导入、导出、加密等多项功能。

MyExcel的优势在于:

  1. 提供默认Excel构建器,直接输出简单Excel:无需编写任何模板,已提供简单API,可直接根据POJO数据列表输出
  2. 可生成任意复杂表格:本工具使用迭代单元格方式进行excel绘制,可生成任意复杂度excel;
  3. 支持常用背景色、边框、字体等样式设置:具体参见文档-Style-support(样式支持)部分;
  4. 支持生产者消费者模式导出:支持生产者消费者模式导出,无需一次性获取所有数据,分批获取数据配合SXSSF模式实现真正意义上海量数据导出;

本次版本升级提供大量改进,具体有:

  • 新增DefaultExcelReader,支持Excel导入为List<Bean>;
  • DefaultExcelBuilder、DefaultStreamExcelBuilder新增接口,允许基于指定的workbook构建,方便一个workbook多sheet、多类型数据导出;
  • DefaultExcelBuilder、DefaultStreamExcelBuilder新增noStyle(hasStyle)接口,允许无样式导出;
  • 新增自动列宽策略,允许用户选择策略导出,策略包含:无自动列宽、自动列宽(时间消耗严重,效果好)、组件自动列宽(由工具包计算,性能好,但效果略差,此策略为默认策略);
  • 修改DefaultStreamExcelBuilder默认样式为:无样式、无自动列宽;
  • 支持在html文件中进行字体颜色设置;
  • 导出工具类(AttachmentExport\FileExport)新增加密导出接口(只针对.xlsx文件有效);
  • @ExcelTable新增defaultValue属性,允许当导出属性为NULL时设置默认值;
  • @ExcelColumn新增defaultValue属性,允许当导出属性为NULL时设置默认值,覆盖@ExcelTable的defaultValue;
  • 优化部分代码,减少内存占用以及性能提升;

具体使用请参见文档:https://github.com/liaochong/myexcel/wiki

示例参考请异步:https://github.com/liaochong/myexcel/tree/master/example/src/main/java/com/github/liaochong/example/controller

另外,针对部分使用者使用时有问题未及时回复感到十分抱歉,建议有问题在issues上提出,会及时得到回复!

导入示例代码:

List<ArtCrowd> result = DefaultExcelReader.of(ArtCrowd.class).sheet(0).rowFilter(row -> row.getRowNum() > 0).read(path.toFile());

导出示例代码:

List<ArtCrowd> dataList = this.getDataList();
Workbook workbook = DefaultExcelBuilder.of(ArtCrowd.class).build(dataList);
AttachmentExportUtil.export(workbook, "艺术生信息", response);

Html2Excel 更名为 MyExcel,2.1.0 版本发布!相关推荐

  1. Jeecg-Boot 2.0.0 版本发布,基于Springboot+Vue 前后端分离快速开发平台

    Jeecg-Boot 2.0.0 版本发布,前后端分离快速开发平台 Jeecg-Boot项目简介 源码下载 升级日志 Issues解决 v1.1升级到v2.0不兼容地方 系统截图 Jeecg-Boot ...

  2. 产品周报第27期|会员新增拉黑用户权益;CSDN APP V5.1.0版本发布……

    hello,大家好,这里是「CSDN产品周报」第27期.本次更新主要涉及APP.问答及会员权益,欢迎大家详细了解和使用. 一.CSDN APP V5.1.0版本发布 1.首页导航支持自定义 首页增加用 ...

  3. 产品周报第30期|编辑器支持自定义写作模板;MarkDown编辑器接入质量分检测功能;CSDN APP V5.2.0版本发布

    hello,大家好,这里是「CSDN产品周报」第30期.本次更新主要涉及博客.首页和CSDN APP,欢迎大家详细了解和使用. 博客产品体验优化 一.编辑器新增自定义模板创建功能 每个人都有自己的写作 ...

  4. 《Verilog HDL那些事儿》PDF 3.0版本发布

      <Verilog HDL那些事儿>1.0版本发布四章内容,后续将后面的两章内容加入,最近比较忙,希望大家体谅! 目录: 书语        9 第一章        前言        ...

  5. OpenKruise v0.5.0 版本发布 | 云原生生态周报 Vol. 50

    作者 | 丁海洋.张晓宇.宋净超.孙健波 业界要闻 OpenKruise v0.5.0 版本发布,支持无损的流式分批发布策略 OpenKruise 是阿里云开源的大规模应用自动化管理引擎,在 Kube ...

  6. 意料之外,情理之中,Spring.NET 3.0 版本发布-

    意料之外,情理之中,Spring.NET 3.0 版本发布- 备受社区和企业开发者广泛关注的Spring.NET在上周发布了3.0版本,并且目前已经保持着持续的更新,让我们一起来看一看他究竟发布了哪些 ...

  7. Kafka 1.0版本发布

    Kafka 1.0版本发布 1.0.0 2017年11月1日发布 源码下载: kafka-1.0.0-src.tgz(asc,sha512) 二进制下载: Scala 2.11 - kafka_2.1 ...

  8. 微信、企业微信和支付窗 SDK 三合一,JeeWx-api 1.2.0 版本发布

    JeeWx-API 1.2.0 版本发布,微信.企业微信和支付窗SDK三合一 摘要: JEEWX-API 是第一款JAVA版微信极速SDK,同时集成企业微信SDK,支付窗SDK,可以快速的基于她进行微 ...

  9. Jeecg-P3 1.0版本发布,JAVA插件开发框架

    Jeecg-P3 1.0 版本发布,插件开发框架 特点:业务组件以JAR方式提供,插件模式.松耦合.可插拔.支持独立部署,也可以无缝集成Jeecg平台中. [架构说明] 1.Jeecg-P3 采用Sp ...

  10. P3-weixin-2.0.0版本发布(微信插件式开发框架)

    P3-weixin-2.0.0版本发布(微信插件式开发框架) 1.P3-weixin为何诞生 现在微信越来越火,基于微信的公众号和服务号越来越丰富,单一的微信管家系统已经满足不了微信的需求.Jeecg ...

最新文章

  1. 深入了解Mvc路由系统
  2. 通向未来:物联网+人工智能将成为人类的进化方向
  3. r语言和python-r语言和python的详细对比
  4. 为了使界面组件更圆滑,Swing,且跨系统
  5. C++函数声明和定义
  6. Ace教你一步一步做Android新闻客户端(三) JSON数据解析
  7. pytorch resnet50_PyTorch终于能用上谷歌云TPU,推理性能提升4倍,我们该如何薅羊毛?...
  8. 如何删除git config中的某一个配置项
  9. 数据结构与算法 第三章 树以及相关遍历方法
  10. GSON简单实用及常用方法(附 .jar 地址)
  11. 2012服务器系统安装iis,Windows Server 2012 安装配置IIS教程
  12. CPC客户端安装教程(2022/4/1)
  13. 算法(第四版) 2.1答案
  14. 高并发高可用高性能的解决方案
  15. 苹果操作系统 Mac OS 查看网络中电脑的端口是否开放
  16. 【动态系统的建模与分析】一阶系统的单位阶跃响应+时间常数-笔记
  17. 送女朋友实用的七夕礼物、送女朋友七夕礼物最有意义排行榜
  18. 最彻底的玩客云绝育方法-避免持续读写损伤硬盘和资料
  19. 曾维沛云推广:全网落地营销为广西南宁企业带来精准客户订单
  20. idea无法识别java文件、Maven下载依赖报错:Cannot resolve...或者Could not find artifact...实测有效

热门文章

  1. 差异基因p为0_RNAseq数据分析文献22差异基因与临床数据相关性分析
  2. php 磁盘配额,samba服务器安装+磁盘配额笔记
  3. BZOJ2109 [Noi2010]Plane 航空管制
  4. 自动驾驶 Apollo 源码分析系列,感知篇(三):红绿灯检测和识别
  5. 远程桌面计算机密码是多少,局域网远程桌面连接密码
  6. 蓝牙耳机连接 win10音量异常
  7. 5年内在豫投资超30亿元 重点助力河南智慧城市运营
  8. 常用传感器讲解二--火焰探测器-KY-026(FLAME)
  9. 电子秤芯片——人体秤芯片及方案设计
  10. mac键盘快捷键详解,苹果电脑键盘快捷键图文教程