在J#Error VJS1252中使用Office Interop打开Word文档

时间:2012-06-06 23:02:42

标签: ms-word interop ms-office j#

我正在尝试使用Office互操作在J#中打开和阅读Word文档中的文本。

第一个参数的intellisense提示是/** @ref */Object fileName。如果我传递一个带有对象类型转换的String,我会收到错误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互操作,都进展顺利;但我完全坚持使用Word的这个问题。

1 个答案:

答案 0 :(得分:0)

啊,阿哈,想通了。对于有这个问题的其他人,你不能在函数调用内部进行类型转换。所以我必须做

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