python树结构输出到excel_python将excel中父子关系生成树并写入新excel

Excel中的数据是按照工单号存储的,且存在如下关系:

工单——母工单——上阶工单

需要分析整理成 母工单——一阶工单——二阶工单……形式的树状关系图。

思路:

1、读取原始文件,转换成一个个工单的list,以及母工单的list

2、以母工单为根节点,生成描述上下阶关系的树

3、将树按照树的样子(不过不是从上到下,二是从左往右,左上角是根节点)写入excel

代码如下:

首先是树相关的类:

# 节点类

class Node:

def __init__(self, value):

self.children = []

self.value = value

def add_child(self, child):

self.children.append(child)

# 树类

class Tree:

def __init__(self):

self.root = None

# 生成树

def gen_tree(self, value, data_list = []):

self.root = Node(value)

# 递归生成树

def gen_tree_recursive(node):

for item in data_list:

if item['parent'] == node.value:

entry_node = gen_tree_recursive(Node(item['name'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值