【问题标题】:Save function returning false保存函数返回 false
【发布时间】:2015-09-15 10:23:47
【问题描述】:

我正在使用 Office 的 SWT 集成来处理 office 文档,我的问题是保存文件的更改时。我正在使用此代码:

FileDialog dialog = new FileDialog(getShell(), SWT.SAVE);
        String path = dialog.open();
        if (path != null) {
          if (clientSite.save(new File(path), false)) {
            System.out.println("Saved to file successfully.");
          } else {
            System.err.println("Failed to save to file");
          }
        }
      }

问题是无论我提供什么文件,保存功能都会返回 false。这意味着文件未保存。 任何人都可以提供帮助。 亲切的问候

【问题讨论】:

  • 请添加语言标签,方便人们帮助您
  • 什么是clientSite
  • 我正在实例化 OleClientSite 类
  • OleClientSite oleClientSite = new OleClientSite(oleFrame, SWT.NONE, "Word.Application");
  • 语言标签已设为“Java”

标签: java swt ole savefiledialog


【解决方案1】:

尝试以下方法:

clientSite.save(new File(path), true)

出于某种原因,您需要将魔法标志设置为 true 以用于旧 Office 格式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-26
    • 2017-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多