2012-06-06 106 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, ...