解决方案 »

  1.   

    我去,你这Excel做的不规范吧!1.1下面应该是1.1.1,怎么就是1.2了?
    你可以先取出1,然后在取的直接点,也就是1.1,1.2,1.3和1.4然后再取1.1的子节点,也就是1.1.1,然后是1.2的,这样循序下去
      

  2.   

    你要这么整的话,你处理一堆毫无规律的字符串很难,还不如想想怎么格式化你的Excel表格呢
      

  3.   

    可以根据excel--sheet---row---cell来取值,这样不就知道了层级结构了吗
      

  4.   

    不知道你的层级是几个层级?如果是固定的三四层的话,我觉得可以这样做,先根据长度分成几组,然后由短到长的,进行匹配,这样一层一层就可以组成一个层级关系了,不过如果是层级很多就不好搞了,建议你看看能不能改excel结构,因为除了根节点,其他的节点都有上级节点的,这样你接卸出来直接递归就搞定了
      

  5.   

    在excel上直接加上上级节点字段
      

  6.   

    能详细一点吗,没听太明白,这个层级是没有限制的,而且我已经读出来所有的excel数据啦,excel--sheet---row---cell来取值,这是取单元格的值,怎么判断,还是需要看他们的规律来做
      

  7.   

    能详细一点吗,没听太明白,这个层级是没有限制的,而且我已经读出来所有的excel数据啦,excel--sheet---row---cell来取值,这是取单元格的值,怎么判断,还是需要看他们的规律来做无限制的层级的话  那就在excel上面加上级节点如
    层级   name   age   上级层级
    1          xx            xx        -1
    1.1       xx           xx          1
    1.2       xx            xx         1
    1.1.1     xx          xx           1.1
    1.1.2     xx          xx            1.1
    1.2.1      xx        xx             1.2
    这样你解析出来后直接递归...就可以查出来了