forked from fanruan/easyexcel
Jiaju Zhuang
5 years ago
5 changed files with 58 additions and 11 deletions
@ -0,0 +1,42 @@
|
||||
package com.alibaba.easyexcel.test.temp.read; |
||||
|
||||
import java.util.Map; |
||||
|
||||
import org.slf4j.Logger; |
||||
import org.slf4j.LoggerFactory; |
||||
|
||||
import com.alibaba.excel.context.AnalysisContext; |
||||
import com.alibaba.excel.event.AnalysisEventListener; |
||||
import com.alibaba.fastjson.JSON; |
||||
|
||||
/** |
||||
* 模板的读取类 |
||||
* |
||||
* @author Jiaju Zhuang |
||||
*/ |
||||
public class HeadListener extends AnalysisEventListener<Map<Integer,String>> { |
||||
private static final Logger LOGGER = LoggerFactory.getLogger(HeadListener.class); |
||||
/** |
||||
* 每隔5条存储数据库,实际使用中可以3000条,然后清理list ,方便内存回收 |
||||
*/ |
||||
private static final int BATCH_COUNT = 5; |
||||
|
||||
@Override |
||||
public void invokeHeadMap(Map<Integer, String> headMap, AnalysisContext context) { |
||||
LOGGER.info("HEAD:{}", JSON.toJSONString(headMap)); |
||||
LOGGER.info("total:{}", context.readSheetHolder().getTotal()); |
||||
|
||||
} |
||||
|
||||
@Override |
||||
public void invoke(Map<Integer,String> data, AnalysisContext context) { |
||||
LOGGER.info("index:{}", context.readRowHolder().getRowIndex()); |
||||
LOGGER.info("解析到一条数据:{}", JSON.toJSONString(data)); |
||||
} |
||||
|
||||
@Override |
||||
public void doAfterAllAnalysed(AnalysisContext context) { |
||||
LOGGER.info("所有数据解析完成!"); |
||||
} |
||||
|
||||
} |
Loading…
Reference in new issue