2012-06-06 78 views
0

我试图使用Office interop从J#中的Word文档中打开和读取文本。在J#错误中使用Office Interop打开Word文档VJS1252

第一个参数的智能提示是/** @ref */Object fileName。如果我将它传递给一个带有对象类型转换的字符串,我会收到错误VJS1252: Actual parameter for byref 'Object' must be assignable。我不确定这意味着什么,并且我无法在线找到任何有用的对此错误的引用。

例如:

String fileName = "c:\\document.doc"; 

Microsoft.Office.Interop.Word._Document document = word.getDocuments().Open((object)fileName, ... 

引发错误。我已经用J#编写了其余的程序,包括Excel interop在内的其他所有内容都已经很好地完成了。但是我完全被这个Word问题困住了。

回答

0

啊哈,算出来了。对于存在此问题的其他人,您不能在函数调用中进行类型转换。所以我不得不这样做

Object file = (object)fileName; 
Microsoft.Office.Interop.Word._Document document = word.getDocuments().Open(file, ...