gpt4 book ai didi

java - 如何在使用帮助 2003 打开 docx 文件时隐藏确认转换对话框

转载 作者:行者123 更新时间:2023-12-01 04:51:01 25 4
gpt4 key购买 nike

我在我的应用程序中使用 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 时如何隐藏“确认转换”对话框?谢谢。

最佳答案

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

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

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

关于java - 如何在使用帮助 2003 打开 docx 文件时隐藏确认转换对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14958669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com