2 bendanxieshi bendanxieshi 于 2015.07.22 16:58 提问

Word.Application的 COM 对象强制转换为接口类型时报错

asp.net的项目中有个导出word的功能,每当执行
doc = appWord.Documents.Add(ref templateFile, ref objfalse, ref objDocType, ref objtrue);
到这句的时候报错,catch到一个异常
图片说明

此时,进程里已经产生一个word进程。
在处理异常的时候,
doc.Close(ref doNotSaveChanges, ref missingValue, ref missingValue);
这句代码也会报错:
图片说明
网上百度的很多解决办法都没用。有大神指点下么?

4个回答

Tiger_Zhao
Tiger_Zhao   Rxr 2015.07.22 16:58

你开发时工程引用的Word和当前创建的Word版本不一致。

Tiger_Zhao
Tiger_Zhao 回复Jason_HuaHua: 你要用 new 创建 Word.Application,而不是用 CreateObject 方式创建。
2 年多之前 回复
bendanxieshi
bendanxieshi 我有重新添加引用的,还是一样
2 年多之前 回复
oyljerry
oyljerry   Ds   Rxr 2015.07.22 17:11
bendanxieshi
bendanxieshi 这个不管用的啊,我百度了很多,都是这么说的,注册表里有旧的版本,但是我查看了下我的,就1个最新版本的
2 年多之前 回复
bendanxieshi
bendanxieshi   2015.07.22 17:38

图片说明

bendanxieshi
bendanxieshi   2015.07.22 17:38

图片说明

Csdn user default icon
上传中...
上传图片
插入图片