当前位置: 首页 > news >正文

MyExcel 2.1.3 发布,提供行级读取处理能力

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

导入:提供简便的API,读取Excel内容,并转化为List< Bean >。

导出:可快速导出海量数据的简单列表,可生成高复杂度布局的Excel,复杂布局指的是包含多种不规则合并单元格、背景色、字体大小、斜体等。

本次版本发布点如下:

  • 修复FreemarkerExcelBuilder等对sxlsx文件导出时错误问题;
  • 新增DefaultExcelReader 行级别读取处理接口;
  • 修改部分ArrayList数据结构为LinkedList,降低对连续内存的依赖性;
  • 设置.xls文件自定义颜色不可用,只允许使用预定义背景色;
  • 完善DefaultExcelReader导入时日志;

具体使用请参见文档:使用文档

欢迎大家下载使用!!!

// 全部读取后处理
List<ArtCrowd> result = DefaultExcelReader.of(ArtCrowd.class)
        .sheet(0) // 如果为0,可省略该操作
        .rowFilter(row -> row.getRowNum() > 0) // 如无需过滤,可省略该操作
        .read(path.toFile());


// 读取一行处理一行,可自行决定终止条件
DefaultExcelReader.of(ArtCrowd.class)
        .sheet(0) // 如果为0,可省略该操作
        .rowFilter(row -> row.getRowNum() > 0) // 如无需过滤,可省略该操作
        .readThen(path.toFile() ,artCrowd -> System.out.println(artCrowd.getName));


public class ArtCrowd {
    // index代表列索引,从0开始
    @ExcelColumn(index = 0)
    private String name;

    @ExcelColumn(index = 1)
    private String age;

    @ExcelColumn(index = 2,dateFormatPattern="yyyy-MM-dd")
    private Date birthday;
}

4d9c7c625e1e492c71386a03be1e1500f39.jpg

相关文章:

  • asp.net 去掉小数点后面多余的0
  • oracle - sqldeveloper 手动执行包 package的方法
  • jenkins 安装
  • PhpStorm 2019.1.1 发布,PHP 集成开发环境
  • 论学好Linux系统的超级重要性
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • Spring Boot源码分析-配置文件加载
  • Linux下cpu过高问题排查
  • 业务层设计
  • final Map可以修改内容,final 常量不能修改
  • npm安装包时 --save 和 --save-dev 的区别
  • 05-数据仓库之建模实例
  • 2018-2019 20165239 Exip MSF基础应用
  • Netty源码分析(五):EventLoop
  • 是时候放弃tensorflow集群投入horovod的怀抱
  • [译]前端离线指南(上)
  • AWS实战 - 利用IAM对S3做访问控制
  • canvas 绘制双线技巧
  • GitUp, 你不可错过的秀外慧中的git工具
  • 成为一名优秀的Developer的书单
  • 浮动相关
  • 给第三方使用接口的 URL 签名实现
  • 官方解决所有 npm 全局安装权限问题
  • 前端技术周刊 2019-02-11 Serverless
  • 前端学习笔记之观察者模式
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 项目管理碎碎念系列之一:干系人管理
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​Java并发新构件之Exchanger
  • ​Linux·i2c驱动架构​
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #Lua:Lua调用C++生成的DLL库
  • #pragma预处理命令
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (10)STL算法之搜索(二) 二分查找
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (附源码)计算机毕业设计高校学生选课系统
  • (蓝桥杯每日一题)love
  • (六)激光线扫描-三维重建
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (三)elasticsearch 源码之启动流程分析
  • (学习日记)2024.01.19
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转载)利用webkit抓取动态网页和链接
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET Micro Framework初体验
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • @Tag和@Operation标签失效问题。SpringDoc 2.2.0(OpenApi 3)和Spring Boot 3.1.1集成
  • [2018][note]用于超快偏振开关和动态光束分裂的all-optical有源THz超表——
  • [Angular] 笔记 7:模块
  • [BZOJ1010] [HNOI2008] 玩具装箱toy (斜率优化)
  • [BZOJ2208][Jsoi2010]连通数
  • [CSS]中子元素在父元素中居中