微波EDA网,见证研发工程师的成长!
首页 > 测试测量 > 测试测量技术文库 > LabVIEW应用-Write Table To Excel use ActiveX

LabVIEW应用-Write Table To Excel use ActiveX

时间:01-05 来源:互联网 点击:
[]利用ActiveX将一个二维数组写入MS Excel

LabVIEW中写table到MS Excel可以通过编程>>文件I/O>>写入电子表格文件工具直接写入或者借助LabVIEW Report Generation Toolkit工具,这里介绍一下利用ActiveX来实现在LabVIEW中将表格写入MS Excel.

[]创建Convert Cell子VI

创建一个子VI用于将数字转换为MS Excel中标示唯一单元格的字符串.(如要表示第1行27列在MS Excel中以AA1表示)

[]主程序部分

1. 前面板中放下自动化引用句柄: 引用句柄>>自动化引用句柄;

2. 前面板中右击自动化引用句柄,在选择ActiveX类下选择Excel._Application(类型库Microsoft Excel 11.0 Object Library Version 1.5),此时自动化引用句柄的名称会更新Excel._Application;

3. 程序框图中放下打开自动化: 右击Excel._Application>>ActiveX选板>>打开自动化;

4. 将Excel._Application连线至打开自动化的左侧自动化引用句柄端;

5. 程序框图中放下属性节点;(同步骤3)

6. 将打开自动化的右侧自动化引用句柄端连线至属性节点的引用端;

7. 单击属性节点的属性,在下拉列表中选择Workbooks;

8. 程序框图中放下调用节点;(同步骤3)

9. 将步骤7中的Workbooks连线至调用节点的引用端;

10. 单击调用节点的方法,在下拉列表中选择Add;

11. 同步骤5,放下属性节点,其引用端连接Add,然后单击属性节点的属性,在下拉列表中选择ActiveSheet;

12. 程序框图中放下变体至数据转换(同步骤3),将其变体端连接至ActiveSheet;

13. 同步骤1,在前面板中再次放下自动化引用句柄,然后如步骤2方式在选择ActiveX类下选择Excel._Worksheet;

14. 程序框图中,将Excel._Worksheet连线至变体至数据转换的类型端;

15. 因为这里介绍的是写入table数据至Excel,相当于一个二维数组,且数据是逐个单元格写入,所以我们利用两个嵌套的For循环(分别称为内循环和外循环)来实现table写入: 编程>>结构>>For循环;

16. 同步骤8,在内循环中放下调用节点,其引用端连接至变体至数据转换的数据端,然后单击调用节点的方法,在下拉列表中选择Range;

17. 同步骤5,放下属性节点,其引用端连接Range,然后单击属性节点的属性,在下拉列表中选择Value2,并将其改为输入端;

18. 在内循环放入之前创建好的Convert Cell子VI,如下图连接好,初始常量设为1表示从Excel的第一个单元格A1开始写入数据;

19. 在程序的最后需要关闭引用与调用,并将文件保存在你所指定的路径,以下是完整的程序框图;

20. 问题点: 实际应用中写入速度较慢,保存300行*38列数据用时35s.

[]结束

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top