easyexcel读二级动态表头
原创在 easyexcel 中读取二级动态表头需要使用 readsheetwithdynamichead 方法。具体步骤如下:1. 引入依赖;2. 注解模型类,使用 @excelignore 忽略一级表头,用 @excelproperty 映射二级表头;3. 调用 readsheetwithdynamichead 方法,指定文件路径、模型类、读取监听器;4. 实现 excellistener,在 ontrim 方法中处理二级表头。
如何使用 EasyExcel 读取二级动态表头
开门见山回答:
要在 EasyExcel 中读取二级动态表头,需要使用 readSheetWithDynamicHead 方法。
详细回答:
1. 引入依赖
<dependency><groupid>com.alibaba</groupid><artifactid>easyexcel</artifactid><version>3.1.5</version></dependency>登录后复制
2. 注解模型类
对于二级表头,需要使用 @ExcelIgnore 忽略一级表头,并对二级表头使用 @ExcelProperty 进行映射。
@ExcelIgnore private String title1; @ExcelProperty("二级表头1") private String title21; @ExcelProperty("二级表头2") private String title22;登录后复制
3. 读取二级动态表头
EasyExcel.read(文件路径, 模型类.class, new ReadSheetListener()) .sheet(sheetNum) .headRowNumber(headRowNum) .registerReadListener(new ExcelListener()) .doRead();登录后复制
4. ExcelListener 实现
ExcelListener 用于处理读取到的数据,可以在 onTrim 方法中获取二级表头。
public class ExcelListener implements ReadListener { @Override public void onTrim(Model model, Row row, Map<integer object> integerObjectMap) { // 获取一级表头 String title1 = (String) integerObjectMap.get(0); // 获取二级表头 String title21 = (String) integerObjectMap.get(1); String title22 = (String) integerObjectMap.get(2); // 设置二级表头</integer>登录后复制
以上就是easyexcel读二级动态表头的详细内容,更多请关注IT视界其它相关文章!
上一篇:qq文件下载失败怎么解决 下一篇:优酷视频怎么缓存视频