你好,这里是BIM的乐趣,我是九哥~
今天我们来聊聊如何通过Dynamo处理Excel数据以及格式,Dynamo自带的节点肯定是不行,所以我们需要来用Python解决(当然有个节点包
Bumblebee,我在案例百解教程里有过介绍),常用的处理Excel的python模块有很多,如xlrd,xlwt,xlutils,openpyxl,XlsxWriter,会Python的小伙伴自己去玩了哈,但是Dynamo目前主要是用IronPython(2.10+版本除外),所以我们可选的就没啥了,乖乖用Microsoft.Office.Interop.Excel就好了。
不了解这个的话,可以先关注下官方API网站:
Microsoft.Office.Interop.Excel Namespace | Microsoft Docs
#网址如下:
Microsoft.Office.Interop.Excel Namespace | Microsoft Learn
过多的我感觉也没啥可讲的,我把每行代码是在做什么,在Dynamo中来注释下,方便小伙伴们理解。好了,接下来先演示下基本用法:
一、读取Excel内容:
写个和Dynamo自带节点类似的:
import clr
import sys
import System
from System import Array
from System.Collections.Generic import *
#引入Microsoft.Office.Interop.Excel.dll模块
clr.AddReferenceByName('Microsoft.Office.Interop.Excel, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c')
from Microsoft.Office.Interop import Excel
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo("en-US")
from System.Runtime.InteropServ