使用xlrd解析excel的多级结构
构建多叉树和结点结构
由于要支持多级嵌套的表结构, 所以单纯的按照列的顺序来解析每行数据肯定达不到需求。所以约定
Excel表头结构, 如果一个属性包含二级属性,则在该属性下新建一行表头,表明二级属性名称
如下图所示:
然后按照表头结构,构建一个多叉树,每行数据解析的时候遍历多叉树结构解析。
首先构建多叉树和数的结点
class node:
def __init__(self, des, x, y):
self._des = des
self._coordinate = [x, y]
self._children = []
def getDes(self):
return self._des
def getCoordinate(self):
return self._coordinate
def getChildren(self):
return self._children
def addChild(self, node):
self._children.append(node)
class tree:
def __init__(self):
self._head = node("head", -1, -1)
def addChild(self, node):
self._head.addChild(node)
def getHead(self):