拿到的是一串数据,例如
1
1.1
1.2
1.1.1
1.2.1
1.1.2
1.2.2
怎么判断层级结构啊,
这是后台java代码:
public String dyn_CompileExcel(String CompileID) throws JSONException{
Map<String,String> data=new HashMap<String,String>();
JSONArray jarr=selector("ID",CompileID);
String lastpath=jarr.getJSONObject(0).get("d").toString();
String path=PowerAPI.document().getStoragePath()+lastpath;
String args=ReadExcelUtil.BackResult(path);
String[] field=args.split(",");
for (int i = 0; i < field.length; i++) {
int len;
int param1=Integer.parseInt(field[i].indexOf(".0")!=-1?field[i].replace(".0", ""):field[i]);
try{
int param2=Integer.parseInt(field[i+1].indexOf(".0")!=-1?field[i+1].replace(".0", ""):field[i+1]);
len=(int) ((param2-param1)+"".split("0").length-1);
}catch(Exception e){
float param2=Float.parseFloat(field[i+1]);
len=(int) ((param2-param1)+"".split("0").length-1);
}
System.out.println(len);
}
return args;
}
------解决方案--------------------
我去,你这Excel做的不规范吧!1.1下面应该是1.1.1,怎么就是1.2了?
你可以先取出1,然后在取的直接点,也就是1.1,1.2,1.3和1.4然后再取1.1的子节点,也就是1.1.1,然后是1.2的,这样循序下去
------解决方案--------------------
可以根据excel--sheet---row---cell来取值,这样不就知道了层级结构了吗
------解决方案--------------------
层级的话就根据 行单元格判断。