运行使用报告生成工具包中VI的应用程序时出现错误7

更新 Feb 26, 2019

适用于

Software

  • LabVIEW
  • LabVIEW Application Builder Module
  • LabVIEW Report Generation Toolkit

问题详述

运行一个使用针对Microsoft Office的报告生成工具包中的VI的可执行文件时,出现错误:

错误7:找不到文件。该文件可能位于不同的位置或已删除。使用命令提示符或文件资源管理器验证路径是否正确。


VI在LabVIEW中能够成功运行,在创建应用程序过程中也没有错误。为什么会收到这个错误?

解决方案

这个错误的产生是由于在创建可执行文件的过程中没有将Report Generation Toolkit的动态VI包含进去。

LabVIEW 8.6及更高版本
LabVIEW 8.6及更高版本的报告生成工具包使用LabVIEW类,它根据生成的报告类型动态调用VI。为了创建使用动态调用VI的可执行文件,必须在创建应用程序规范中包含这些VI。

Application Builder仅允许您将项目中存在的文件添加到应用程序规范中,因此您必须首先将这些文件添加到项目中。在项目浏览器窗口中,右键单击“ 我的电脑”,然后选择“ 添加”»“文件夹(快照)” 。然后定位到C:\Program Files\National Instruments\LabVIEW xx\vi.lib\Utility\NIReport.llb C:\Program Files(x86)\National Instruments\LabVIEW xx\vi.lib\Utility\NIReport.llb (其中xx指的是所使用的LabVIEW的特定版本)并单击“ 当前文件夹” 。重复相同的步骤,通过定位到C:\Program Files\National Instruments\LabVIEW xx\vi.lib\Utility\LVClass C:\Program Files(x86)\National Instruments\LabVIEW xx\vi.lib来添加LVClass文件夹\工具\LVClass

在LabVIEW项目中含有两个文件夹后,可以将它们添加到Build Specifications的Source Files类别的Always Included部分,如下图所示。


您需要将这些文件添加到应用程序规范的“始终包含”部分,以便将这些类被捆绑到可执行文件中,并且主VI可以使用它们。

注意:请参阅下面的相关链接以解决名称冲突警告。

LabVIEW 8.0,8.2和8.5
Application Builder只允许您从项目中添加文件,因此您必须首先将此文件添加到Project Explorer:
 

然后,您可以将其作为动态VI添加到Application Builder中:

 

如果您使用的是MS Office Report Express VI,除了应用程序之外,还应包括Express VI使用的模板。 MS Office Report Express VI的配置依赖于报告模板,该模板是LabVIEW模板目录中提供的基本模板或者用户提供的自定义模板。使用MS Office Report Express VI创建可执行文件时,还必须将模板作为支持文件包含在“ 源文件” 选项卡中。这会将模板添加到“data”目录中,以便可执行文件能够在执行程序时调用。

LabVIEW 7.x.
要在LabVIEW 7.x中添加Word和Excel动态VI,请单击Application Builder中的Source选项卡 ,然后选择添加动态VI。

如果使用Microsoft Excel,请包含LabVIEW 7.x\vi.lib\addons\_office\_exclsub.llb的路径。会出现一个文件对话框。选择_Excel Dynamic VIs .VI,然后单击“ 确定”

如果使用Microsoft Word,请包含LabVIEW 7.x\vi.lib\addons\_office\_wordsub.llb的路径 。会出现一个文件对话框。选择_Word Dynamic VIs .VI,然后单击“ 确定”

LabVIEW 6.x.
当您创建使用LabVIEW Report Generation Toolkit 1.0的独立应用程序或DLL时,包含_wordsub.llb_exclsub.llb的支持文件必须与应用程序或DLL位于同一目录下,并且必须位于Data文件夹的子目录中(Application Builder的默认支持文件目录)。如果在执行应用程序时仍然出现错误7,则需要批量编译_wordsub.llb_exclsub.llb来重新链接它们的VI。通过选择工具»高级»批量编译来完成批量编译

相关信息

其他一些故障排除的步骤包括验证:
  1. 写入的路径与计算机上的确切路径是否匹配,包括空格
  2. Windows用户和应用程序(.exe)都具有读/写访问权限和管理员权限
    • 要在应用程序上设置此权限,可以右键单击 .exe文件,然后选择以管理员身份运行
有时在执行这些步骤后,由于Microsoft Office版本之间的差异,报告生成工具包中将出现损坏的VI错误。若要解决此问题,请按照本文中的步骤进行操作。

本文是否有帮助?

无帮助