0

我使用办公自动化已经有一段时间了,为了使用以下代码将数据合并到 word 文档中:

            oWord = new Microsoft.Office.Interop.Word.Application();
            oWord.Visible = false;
            oDoc = oWord.Documents.Open(
            ref oTemplate, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
                        ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);

我过去从未遇到过代码问题,所有客户端都有相同的引用 dll 集(办公室互操作的 v12)。然而,几天前我注意到一些客户端在最后一行发送空对象引用异常

oWord.Documents.Open

完全相同的代码和 DLL 似乎在某些客户端上工作,但在其他客户端上崩溃。其他人有同样的问题吗?

我尝试在其中一台有问题的计算机上卸载所有 .NET 版本,并仅重新安装我最初使用的版本(.NET 2.0SP1),但这并没有解决问题。这可能与有问题的客户端上的办公室安装/更新有关吗?

PS:我什至尝试在客户端上安装vstor(办公自动化视觉工作室程序集)但没有成功。

4

1 回答 1

0

我经历过类似的事情,即使安装了 VSTOR 也出现了错误......我可以让它在所有机器上工作的唯一方法是拿起 Interop dll 的办公室并将我的项目的根目录作为“内容”并标记为“抄走”。此外,将“复制本地”评分为虚假参考。尝试并确保可以解决您的问题。

于 2012-11-16T10:28:03.563 回答