Commit 2731cac6 by 梁家彪

添加excel工具类

parent 73c80096
package com.zq.common.utils;
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.LinkedHashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
public class EasyExcelUtil {
public static List<Map<String, Object>> read(File file){
try {
return read(new FileInputStream(file));
} catch (FileNotFoundException e) {
throw new RuntimeException(e);
}
}
public static List<Map<String, Object>> read(InputStream is){
List<Map<String, Object>> list = new LinkedList<>();
EasyExcel.read(is, new AnalysisEventListener<Map<Integer, Object>>() {
private Map<Integer, String> headMap;
@Override
public void invokeHeadMap(Map<Integer, String> headMap, AnalysisContext context) {
this.headMap = headMap;
}
@Override
public void invoke(Map<Integer, Object> valueMap, AnalysisContext analysisContext) {
LinkedHashMap map = new LinkedHashMap(headMap.size());
for(int i=0; i<headMap.size(); i++){
map.put(headMap.get(i), valueMap.get(i));
}
list.add(map);
}
@Override
public void doAfterAllAnalysed(AnalysisContext analysisContext) {}
}).sheet().doReadSync();
return list;
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment