Java 使用help 2003打开docx文件时如何隐藏confirmConversion对话框

Java 使用help 2003打开docx文件时如何隐藏confirmConversion对话框,java,swt,ole,docx,word-2003,Java,Swt,Ole,Docx,Word 2003,我在应用程序中使用EclipseSWT。它允许我打开word文件(doc、docx、rtf)。 但我无法在打开docx文件(doc或rtf Open fine)时隐藏“打开时确认转换”对话框。计算机上安装了Windows XP SP3、Microsoft Word 2003 SP3和FileFormatConverter。 在VBA中,当设置属性Application.Options.ConfirmConversions=false时,此对话框将隐藏。或在打开文件时设置属性: Docum

我在应用程序中使用EclipseSWT。它允许我打开word文件(doc、docx、rtf)。
但我无法在打开docx文件(doc或rtf Open fine)时隐藏“打开时确认转换”对话框。计算机上安装了Windows XP SP3、Microsoft Word 2003 SP3和FileFormatConverter。
在VBA中,当设置属性Application.Options.ConfirmConversions=false时,此对话框将隐藏。或在打开文件时设置属性:

    Documents.Open FileName:="file_path_name", ConfirmConversions = false. 
我在帮助下设置了此属性,但这不起作用。 下面是我使用的代码部分:

    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) {}
此代码工作正常
使用swt和word 2003打开docx时,如何隐藏确认转换对话框?
谢谢。

你应该试试Word.Application而不是Word.Document。 无论您使用Word.Document还是Word.Application,都存在巨大的差异

应用程序将允许您向ole传递参数


请看我在这里给出的评论:

“不工作”不是错误描述。请确切地告诉我们发生了什么。确认对话框打开,并在使用swt和word 2003打开docx时打开空word窗口。异常或错误目前不算什么。Application.Options.ConfirmConversions是word的全局属性。我将此属性设置为false,但这没有效果。我认为swt不使用此属性