最近在学习Dynamo读取Excel数据,想把最近的学习以博客的形式记录一下。Dynamo读取Excel数据有两种方式(.NET方法与Dynamo原生方法,初学这个的小伙伴可以去b站上搜相关视频。
第一种形式:以Net方式读取Excel数据
#1、使用.Net方法读取已有的Excel表信息,并创建族实例(难)
import clr
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *
from Autodesk.DesignScript.Geometry import Point as DyPoint
#导入Dynamo封装的revit模块
clr.AddReference("RevitNodes")
import Revit
from Revit.Elements import *
#载入office模块
clr.AddReferenceByName('Microsoft.Office.Interop.Excel, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c')
import System
#clr.AddReference("Microsoft.Office.Interop.Excel")
import Microsoft.Office.Interop.Excel as MOExcel
from System import Array
#该节点的输入内容将存储为 IN 变量中的一个列表。
dataEnteringNode = IN
#获得excel程序
excel=MOExcel.ApplicationClass()
excel.Visible=True
excel.DisplayAlerts = False
#打开工作环境(文档)
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo("en-US") #防止中英文出错
workbook=excel.Workbooks