MyExcel 3.9.1 版本发布

栏目: 软件资讯 · 发布时间: 5年前

内容简介:MyExcel,是一个集导入、导出、加密Excel等多项功能的Java工具包。 MyExcel采用声明式语法来构建、读取Excel,屏蔽POI的具体操作细节(对POI无感知),以开发常用的技术替代,使得构建(从简单到高度复杂Excel)以...

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

MyExcel采用声明式语法来构建、读取Excel,屏蔽POI的具体操作细节(对POI无感知),以开发常用的技术替代,使得构建(从简单到高度复杂Excel)以及读取Excel变得极为便利,且构建、读取性能极为优异,占用内存极低(具体,请移步参考MyExcel&阿里EasyExcel性能对比)。

如导入:

List<ArtCrowd> result = SaxExcelReader.of(ArtCrowd.class)
        .sheet(0) // 0代表第一个sheet,如果为0,可省略该操作,也可sheet("名称")读取
        .rowFilter(row -> row.getRowNum() > 0) // 如无需过滤,可省略该操作,0代表第一行
        .beanFilter(ArtCrowd::isDance) // bean过滤
        .read(path.toFile());

本次更新点如下:

  1. 修复DefaultStreamExcelBuilder在部分异常情况下,消费者线程无法被终止问题;
  2. 修复导出图片时,因图片后缀大小写问题导致的导出失败问题;
  3. SaxExcelReader新增readAllSheet方法,无需逐一设置需要读取的sheet;
  4. 模板导出支持单元格多样式(span分隔),即一个单元格内文本可以呈现不同样式;
  5. DefaultStreamExcelBuilder新增of(dataType,file)、of(dataType,inputStream)接口,支持按文件\文件流续写追加;
  6. 新增对pict、wmf格式图片导出支持;
  7. 代码优化(命名、格式),Lombok移除;

1. 本次更新涉及核心模块线程关闭问题修复,强烈建议升级,另,在导出时,务必进行资源关闭,否则可能引起系统线程耗尽,如:

try(DefaultStreamExcelBuilder<User> excelBuilder=DefaultStreamExcelBuilder.of(User.class).start()){

}

或者

DefaultStreamExcelBuilder<User> excelBuilder;
try{
   excelBuilder=DefaultStreamExcelBuilder.of(User.class).start());
   ....
}finally{
   if(excelBuilder!=null){
      excelBuilder.clear();
   }
}

其他,请移步文档:https://github.com/liaochong/myexcel/wiki

MyExcel 3.9.1 版本发布


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

PHP Cookbook

PHP Cookbook

Adam Trachtenberg、David Sklar / O'Reilly Media / 2006-08-01 / USD 44.99

When it comes to creating dynamic web sites, the open source PHP language is red-hot property: used on more than 20 million web sites today, PHP is now more popular than Microsoft's ASP.NET technology......一起来看看 《PHP Cookbook》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具