2013-02-19 76 views
1

我在我的應用程序中使用eclipse swt。它允許我打開文件(doc,docx,rtf)。
但是當打開docx文件(doc或rtf打開正常)時,我無法隱藏「確認打開時打開」對話框。 Windows XP SP3,Microsoft Word 2003 SP3和FileFormatConverters安裝在機器上。 在VBA中,此對話框在設置屬性Application.Options.ConfirmConversions = false時隱藏。或打開文件時設置屬性:如何在幫助下打開docx文件時隱藏confirmConversion對話框2003

Documents.Open FileName:="file_path_name", ConfirmConversions = false. 

我設置此屬性的幫助OleAutomation,但這是行不通的。代碼 貝婁的一部分,我用:

shell = SWT_AWT.new_Shell(SwtHelper.display, canvas); 
    shell.setLayout(new FillLayout()); 
    try { 
     frame = new OleFrame(shell, SWT.NONE); 
     clientSite = new OleClientSite(frame, SWT.NONE, "Word.Document", file); 
     clientSite.doVerb(OLE.OLEIVERB_SHOW); 
    } catch (SWTException e) {} 

此代碼做工精細
如何隱藏確認轉換對話框時,DOCX使用SWT和Word 2003中打開? 謝謝。

+0

「不工作」是不是一個錯誤的描述。請告訴我們到底發生了什麼。 – 2013-02-19 13:44:51

+0

使用swt和word 2003打開docx時,確認對話框將打開並打開空白字窗口。此時,異常或錯誤不再有效。 – Ptr 2013-02-19 14:06:05

+0

Application.Options.ConfirmConversions是單詞的全局屬性。我將此屬性設置爲false,但這不起作用。我的東西swt不使用這個屬性 – Ptr 2013-02-19 14:13:36

回答

0

您應該嘗試Word.Application而不是Word.Document。 無論使用Word.Document還是Word.Application,都有很大的區別。

Word.Application將允許您將參數傳遞給ole。

請看看這裏給出我的意見:https://stackoverflow.com/a/17021512/1285811

相關問題