使用LabVIEW报表生成工具包时出现错误-41106

更新 Jul 31, 2023

适用于

软件

  • LabVIEW Report Generation Toolkit
  • LabVIEW
  • LabVIEW Database Connectivity Toolkit

其他

  • Microsoft Excel
  • Microsoft Word

问题详述

当我使用LabVIEW报表生成工具包创建Excel报告或Word文档时,收到以下错误:

错误-41106 发生在一个未识别的位置

可能的原因:

报告生成工具包:Microsoft Word或Excel未打开。确保已安装Microsoft Word或Excel。

解决方案

可能有一个额外可用的注册表项,导致ActiveX调用了错误的注册表。可以通过不同的方式修复:
最安全的方法是:

以上的方法需要更长的时间。更快的方法是在Windows注册表编辑器中手动编辑注册表项,但可能会损坏您的计算机。下面列出了执行此操作的步骤。
注意:编辑注册表可能会损坏您的计算机。强烈建议在修改注册表之前制作备份副本。

  1. 转到开始”»“运行”并输入regedit,然后选择确定” 。这将打开注册表进行编辑。
  2. 转到注册表菜单,然后选择导出注册表文件
  3. 为导出范围选择全部 ,然后选择文件名。这将创建注册表的备份副本。
  4. 注册表编辑器打开后,导航到Microsoft Excel的以下项:
    • HKEY_CLASSES_ROOT \的TypeLib \ {00020813-0000-0000-C000-000000000046}
  5. 此项包含用于Excel类型库的位置。在此项下,检查以下子项(如下所示),以获得与其关联的正确数据。
    • The data for the 1.0 subkey should be Microsoft Excel 5.0 Object Library
    • The data for the 1.2 subkey should be Microsoft Excel 8.0 Object Library
    • The data for the 1.3 subkey should be Microsoft Excel 9.0 Object Library
    • The data for the 1.4 subkey should be Microsoft Excel 10.0 Object Library
    • The data for the 1.5 subkey should be Microsoft Excel 11.0 Object Library
    • The data for the 1.6 subkey should be Microsoft Excel 12.0 Object Library (MS Excel 2007)
    • The data for the 1.7 subkey should be Microsoft Excel 13.0 Object Library (MS Excel 2010)
    • The data for the 1.8 subkey should be Microsoft Excel 15.0 Object Library (MS Excel 2013)
    • The data for the 1.9 subkey should be Microsoft Excel 16.0 Object Library (MS Excel 2016)
  6. 如果有任何其他注册表项未分配给Microsoft Excel对象库,则应删除这些项。
    • 例如,如果存在注册表1.7并且未指向Microsoft Excel对象库,则需要将其删除。

相关信息

LabVIEW报告生成工具包基于对Microsoft Office ActiveX控件的ActiveX调用构建。错误-41106是当基于ActiveX的调用无法打开对ActiveX对象的引用时Report Generation Toolkit VI引发的自定义错误代码。

这时有可能已安装了测试版的Microsoft Office,并且没有正确卸载此版本的Microsoft Office。此外,安装的Office软件比使用的Excel版本更新时,也可能会出现此错误代码。例如,将Visio 2013安装在与Microsoft Office 2010相同的计算机上。这两种情况都可能导致额外的注册表项可用。注册表项未指向Microsoft Excel对象库,并且报告生成工具包正在尝试使用此注册表。