将LabVIEW数据写入现有的Excel文件

更新 Nov 7, 2018

适用于

Software

  • LabVIEW Report Generation Toolkit

问题详述

  • 我希望能够在一个现有的Excel文件中添加数据。
  • 我希望能够在不删除已有数据的情况下,将数据添加到Excel文件的指定位置,如开头,末尾或中间的某处。
  • 我希望能够在循环的每次迭代中将数据写入Excel文件,而不是得到所有数据后再一次性写入文件。

解决方案

在Excel文件的开头或中间添加数据:

  1. 配置LabVIEW以打开现有Excel文件。在LabVIEW中使用新建报表VI(New Report),并将 Excel作为报表类型,现有Excel文件的文件路径作为模板。这将打开您现有的Excel文件,任何后续的报表操作VI都将修改当前打开的文件。
  2. 要在文件的开头或中间插入数据,您首先需要在相应的位置添加新的空间来放置数据。使用Excel插入单元格VI(Excel Insert Cells)将新的单元格、行或列添加到当前的Excel文件中,具体的添加方式取决于您需要添加的数据量。将新单元格放置到指定的位置,然后使用其他的报表操作VI将数据插入此空间。
  3. 使用与Excel插入单元格VI相同的初始值作为插入数据VI的初始位置输入参数。例如,如果您使用Excel简易表格VI(Excel Easy Table),则可以将所需的初始值连接到Start(0,0)接线口。


在Excel文件的末尾添加数据:

  1. 配置LabVIEW以打开现有Excel文件。在LabVIEW中使用新建报表VI, 并将 Excel作为报表类型,现有Excel文件的文件路径作为模板。这将打开您现有的Excel文件,任何后续的报表操作VI都将修改当前打开的文件。
  2. 您可以通过编程的方式将数据添加至当前Excel文件的结尾处。首先需要使用Excel获取最后一行VI(Excel Get Last Row)以获取当前Excel文件中最后一行和最后一列的位置。此VI将返回包含最后一行和最后一列位置信息的簇。
  3. 使用按名称解除捆绑(Unbundle By Name)功能从返回的簇中提取出最后一行和最后一列的位置信息。
  4. 使用此位置作为插入数据VI的初始位置输入参数。例如,如果您使用Excel简易表格VI(Excel Easy Table),您需要将此位置连接到Start(0,0)接线口。


在循环的每次迭代中将数据写入Excel文件:

  1. 使用检查文件或文件夹是否存在VI(Check if File or Folder Exists)检查文件是否已存在。使用条件结构对不同的情况进行处理。
  2. 如果文件不存在,比如在循环的第一次迭代中文件尚未创建,请使用保存报表至文件VI(Save Report to File),如下图所示。


相关信息

您还可以将新建报表VI保存报表至文件VI进行连线来添加其他功能,例如密码保护。

本文是否有帮助?

无帮助