我一直在使用办公自动化一段时间,以便使用以下代码将数据合并到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(办公自动化视觉工作室程序集)但没有成功。
答案 0 :(得分:0)
我经历过类似的事情,即使安装了VSTOR,出现了错误......我能在所有机器上运行的唯一方法就是拿起Interop dll的办公室并将我项目的根目录作为“内容”和标记为“copy aways”。此外,将“复制本地”评为虚假参考。尝试并确保解决您的问题。