欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

excel轉(zhuǎn)json怎么做成樹型圖

林雅南1年前7瀏覽0評論

如果你已經(jīng)有一個(gè)Excel文檔并想將其轉(zhuǎn)換為樹形JSON格式的數(shù)據(jù),你可以按照以下步驟進(jìn)行操作。

首先打開Excel文件,將數(shù)據(jù)整理成如下形式:

name	parent
A	
B	A
C	A
D	B
E	B
F	C
G	D
H	D

第一列是節(jié)點(diǎn)的名稱,第二列是父節(jié)點(diǎn)的名稱。如果一個(gè)節(jié)點(diǎn)沒有父節(jié)點(diǎn),那么它的父節(jié)點(diǎn)就是根節(jié)點(diǎn)。

接下來,我們需要將Excel文件保存為CSV格式。在Excel中選擇“另存為” ->“CSV(逗號分隔)”。保存后將得到一個(gè)類似下面的文件:

name,parent
A,
B,A
C,A
D,B
E,B
F,C
G,D
H,D

現(xiàn)在,我們可以使用Python代碼將CSV文件轉(zhuǎn)換為樹形JSON數(shù)據(jù)。請確保安裝了Python以及pandas和json庫。以下代碼將生成一個(gè)名為“tree.json”的文件:

import pandas as pd 
import json
# 讀取CSV文件
data = pd.read_csv("data.csv")
# 將數(shù)據(jù)轉(zhuǎn)換為字典形式
tree = {}
for index, row in data.iterrows():
name = row["name"]
parent = row["parent"]
if pd.isnull(parent):
tree[name] = {}
else:
if parent not in tree:
tree[parent] = {}
tree[parent][name] = {}
# 將字典轉(zhuǎn)換為JSON格式
tree_json = json.dumps(tree, indent=4, ensure_ascii=False)
# 保存到文件中
with open("tree.json", "w") as f:
f.write(tree_json)

現(xiàn)在,我們已經(jīng)成功將Excel文件轉(zhuǎn)換為樹形JSON數(shù)據(jù),可以使用樹形控件來渲染數(shù)據(jù)。