经常遇到 String类型的 excel表格 .写了个解析方法, 有错误的 欢迎指正~
name age birth
爱因斯坦 12 12/13/02
爱迪生 10 12/13/01
爱德华 99 12/13/01
/**
* 解析 字符串类型的表格 转换成 k,v格式 k:表头字段 v 值
* 这里默认 excel 是有表头的
* */
public static List<Map<String,String>> diskDataFormParse(String param){
List<Map<String,String>> result = new ArrayList<>();
//将数据分行
String[] line = param.split("\\n");
//第一行 是表头
String[] tttle = line[0].split("\\t");
for (int i = 1; i < line.length; i++) {
Map<String, String> lineData = new HashMap<>();
String[] data = line[i].split("\\t");
//过滤掉空的
List<String> dataList = Arrays.stream(data).collect(Collectors.toList());
for (int i1 = 0 ; i1 < dataList.size(); i1++) {
lineData.put(tttle[i1],dataList.get(i1));
}
result.add(lineData);
}
return result;
}