LabVIEW 中向 Excel 写入数据(7 页)Good is good, but better carries it.精益求精,善益求善。LabVIEW 中向 Excel 写入数据这里只讨论通过 Activex 的方法,因为只有这种方法,才能完全发挥 Excel 的所有强大的功能。 首先,Labview 是有一些自带的关于 Excel 编程的例子的。在 find example里 search 一下,有挺多的,其中有一个叫 write table to XL.vi,我最早就是跟着它学的。学了不少,也被误导了很久,其实也不能算误导,只是以前没花时间去讨论。最近在用 Labview 写一个类似 ERP 一样的软件,接触很多 Excel 表格,花了些功夫在 Excel VBA 上,也算比以前有了更多的认识了。 先来看看 write table to XL 这个程序:这个程序的目的就是把一个 2 维数组(表格)里的内容写到 excel 里。从上图看,步骤大致是这样的,先打开 excel,再打开一个 workbook,然后打开 worksheet,这实际上跟咱们使用 excel 的过程是一样的。打开 worksheet以后,它还定义了行与列的 header,最后才把 table 里的数据写到 excel 里。那个 cell value 子 vi,我是从开始就用它,也像这个例子一样,每次写都是套俩for loop,然后往 excel 里边猛写。最近我才发现,原来有其他的方法,可以一次性写一个二维数组进去,非常快。其实想想也是,不至于会那么傻了。不过也怪 VBA 里太多的属性和方法,不容易找。 前边的打开 excel workbook 和 worksheet 我就不说了,例子里就有,可以新建一个 workbook 和 sheet,也可以打开现有的,这个在 excelexample.llb里都能找到。(excelexample 在哪里?这个……,打开这些个 VI,saveas 一下就知道在哪里了,ok?) 接下来说一下这几天找到的几个方法和属性。首先是 Insert,插入行或者列(就像你在 excel 里右键插入一样,每次只能一行或者一列,要多行的话,只能多来几次了,是这样吧?)在说这个之前,先说下怎么找这些属性和方法,在Excel 里,打开 VB 编辑器(工具-》宏-》VB 编辑器,excel2025 是在菜单开发工具下,我用的是 Excel2025),打开以后看 VB 语言参考,重点就是里边的方法和属性,对应在 Labview 里边的 Property 和 Method 节点。help 里可以搜索,输入 insert,可以看到很多,没办法,不熟悉只能一个一个看咯。看到range.insert 方法以后,去和 Labview 的比对一下。 可以看到这就是我们需要的...