0

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

第一个参数的智能提示是/** @ref */Object fileName. 如果我将一个带有 Object 类型转换的 String 传递给它,我会得到 error 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 的这个问题所困扰。

4

1 回答 1

0

Ahah, figured it out. for anyone else that has this problem, you can't typecast inside the function call. So I had to do

Object file = (object)fileName;
Microsoft.Office.Interop.Word._Document document = word.getDocuments().Open(file, ...
于 2012-06-08T18:55:22.397 回答