1

我在我的应用程序中使用 eclipse swt。它允许我打开 word 文件(doc、docx、rtf)。
但是当打开 docx 文件(doc 或 rtf 打开正常)时,我无法以编程方式隐藏“打开时确认转换”对话框。机器上安装了 Windows XP SP3、Microsoft Word 2003 SP3 和 FileFormatConverters。在 VBA 中,当设置属性 Application.Options.ConfirmConversions = false 时,此对话框会隐藏。或在打开文件时设置属性:

    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) {}

此代码运行良好
如何在使用 swt 和 word 2003 打开 docx 时隐藏确认转换对话框?谢谢。

4

1 回答 1

0

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

Word.Application 将允许您将参数传递给 ole。

请看看我在这里给出的评论:https ://stackoverflow.com/a/17021512/1285811

于 2013-09-12T15:52:01.220 回答