java继承excel_java基于poi实现快速操作Excel的工具[v2.1.0]版本更新

本文介绍了Java Excel4J库v2.1.0的新特性,包括支持部分类型转换、非注解读取、List<Map<String, Object>>导出、Map数据样式映射和转换器接口。通过注解实现Excel读写转换,展示了读取和导出Excel的示例代码,包括基于模板和非模板的导出方式。" 113043531,10548555,Android Looper详解:线程消息分发与ThreadLocal应用,"['Android开发', '多线程', '消息机制', 'Handler']
摘要由CSDN通过智能技术生成

Excel4J v2.x

一. v2.x新特性

Excel读取支持部分类型转换了(如转为Integer,Long,Date(部分)等) v2.0.0之前只能全部内容转为String

Excel支持非注解读取Excel内容了,内容存于List>对象内

现在支持List>导出Excel了(可以不基于模板)

Excel新增了Map数据样式映射功能(模板可为每个key设置一个样式,定义为:&key, 导出Map数据的样式将与key值映射)

新增读取Excel数据转换器接口com.github.converter.ReadConvertible

新增写入Excel数据转换器接口com.github.converter.WriteConvertible

修复已知bug

二. 基于注解(/src/test/java/modules/Student2.java)

@ExcelField(title = "学号", order = 1)

private Long id;

@ExcelField(title = "姓名", order = 2)

private String name;

// 写入数据转换器 Student2DateConverter

@ExcelField(title = "入学日期", order = 3, writeConverter = Student2DateConverter.class)

private Date date;

@ExcelField(title = "班级", order = 4)

private Integer classes;

// 读取数据转换器 Student2ExpelConverter

@ExcelField(title = "是否开除", order = 5, readConverter = Student2ExpelConverter.class)

private boolean expel;

三. 读取Excel快速实现

1.待读取Excel(截图)

0b8bc5941c7ac657ab37cdf1056d64cc.png

2. 读取转换器(/src/test/java/converter/Student2ExpelConverter.java)

/**

* excel是否开除 列数据转换器

*/

public class Student2ExpelConverter implements ReadConvertible{

@Override

public Object execRead(String object) {

return object.equals("是");

}

}

3. 读取函数(/src/test/java/base/Excel2Module.java#excel2Object2)

@Test

public void excel2Object2() {

String path = "D:\\JProject\\Excel4J\\src\\test\\resource\\students_02.xlsx";

try {

// 1)

// 不基

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值