Dynamo數據淘金——08//導入Excel數據到構件

在第4節(jié)中,介紹了如何將房間數據導出到Excel,本節(jié)將在第4節(jié)的基礎上繼續(xù)編輯節(jié)點,將Excel數據導入dynamo,賦予房間構件,其他構件原理一致.

首先回顧一下把房間數據導出到Excel的邏輯:

1\篩選出房間
獲取房間類,通過標高進行分類,形成了Level1與Level2兩個標高的房間列表.對房間列表按照編號大小排序,然后拍平,形成最終的房間列表.
2\獲取參數數據并導出
對房間列表提取”名稱”、”標高” 、”編號”參數數據,將這些數據疊加,轉置后增加標題,形成最終數據.最終數據接入Data.ExportExcel節(jié)點導出.
我們不妨把導出的Excel文件命名為”房間明細表-OUT”.
正如第4節(jié)所述,把數據導出Excel的目的是為了便于編輯,這在海量數據面前尤為明顯,本節(jié)為了演示方便,特意簡化了數據.
打開Excel,將編號列數據進行修改,并把Excel文件命名為”房間明細表-IN”.用于導入.

接下來我們開始把Excel數據導入.
(1)?? 利用Data.ImportExcel節(jié)點導入.導入文件選擇剛才修改的”房間明細表-IN”文件,讀取的工作表單名稱為”房間明細表”,讀取時不顯示表格.

(2)?? 逆向思維,刪除標題,得到數據

(3)?? 行列轉置,得到原始數據結構.該數據結構包含三個列表
0 list 是”名稱”參數數據
1 list 是”標高”參數數據
2 list 是”編號”參數數據

(4)?? 由于”名稱”,”標高”參數數據沒改變,因此只需要”編號”參數數據.

(5)?? 該14個數據對應就是之前篩選出來的14個房間,將數據賦予它們.

(6)?? 賦值成功.

數據導出Excel后進行批量編輯再導入Revit的邏輯就是這樣.導入與導出的節(jié)點應該保持二選一凍結狀態(tài),以不影響數據.