开发测试程序时,经常会用到生成报告(将数据写入Excel报表)和数据统计(读Excle报表获取数据)。运用Labview的“报表生成”工具可以快速实现读写Excel功能,操作简单方便。
这里说的读写Excel报表跟读取/写入带分隔符电子表格不一样。
一.写入Excel报表
简单模式:
创建报表→添加报表文本→保存报表至文件→处置报表
我习惯先设置好Excel报表的模板,再往指定的单元格中添加文本或者图像。以上程序可以根据需要,使用多个“添加报表文本”,“添加表格至报表”,“添加控件图像至报表”。
如果Excel报表中有多个工作表,还需要用到“Excel Get worksheet.vi”,先指定工作表,再添加内容。
“Excel Get worksheet.vi”的位置在编程→报表生成→Excel Specific→Excel General→Excel Get worksheet.vi
二.读取Excel报表
模式:创建报表→获取数据→处置报表
Excel Get Data.vi的位置在编程→报表生成→Excel Specific→Excel General→Excel Get Data.vi
Excel Get Data.vi:从当前工作表中检索数据。连接到数据类型输入的数据类型决定了要使用的多态实例。可以通过右键“选择类型”进行选择。因为Excel报表中既有文本又有数值,我一般选择Excel Get Data[str]类型,以字符串数组的形式读取。
Data type设置VI返回的数据类型,这里连接字符串数组。
Start(-1,-1)定义返回单元格区域的开始。
End(-1,-1) 定义返回单元格范围的结束。
如果开始和结束都没有连接,VI将返回工作表中使用过的部分。如果start已连接,但end未连接,则VI返回由start指定的唯一单元格。如果开始和结束都连接,VI返回开始和结束之间的单元格范围。Rows指定行索引。Columns指定列索引。
同理,如果Excel报表中有多个工作表,需要在Excel Get Data前面连接Excel Get worksheet指定工作表。
附上述2个示例程序