【问题标题】:How to SaveAs in Word 97 using Word version 12 component?如何使用 Word 12 版组件在 Word 97 中另存为?
【发布时间】:2012-08-09 20:54:00
【问题描述】:

我在 C# 中使用 Word 2007 组件。

我想将 Word 文档保存为 Word97(-2003) 文档,因为不是每个人都使用 Word 2007/2010。

我认为使用以下命令很容易

document.SaveAs(AFullFileName, WdSaveFormat.wdFormatDocument97);

但随后会显示 SaveAs 对话框,并假设我想将其保存为 docx 文件。

我注意到 WdSaveFormat.wdFormatDocument-flag 与 WdSaveFormat.wdFormatDocument97-flag 具有相同的值。 所以我认为我必须做的不仅仅是在 SaveAs 命令中使用这些参数。

有人可以帮助我吗?我希望格式正确且不显示“另存为”对话框。

谢谢。

【问题讨论】:

  • 奇怪 - 我刚刚尝试了类似的代码,它对我来说效果很好。 AFullFileName 参数中的扩展名是否设置为“.doc”?能否在目标计算机上以交互方式使用 Word 保存为 Word 97?

标签: c# office-automation office-pia


【解决方案1】:

正如 cmets 中已经建议的那样,您很可能必须检查保存文件名(即AFullFileName 参数)扩展名是否正确设置为.doc,而不是.docx。 Word 出于安全原因强制执行此操作。

【讨论】:

  • AFullFileName 的扩展名为 .doc 而不是 .docx。系统仍然询问是否要将其保存为 .docx。我再次检查,AFullFileName 具有 .doc 的扩展名。请问有人可以帮我吗?
  • 可以在目标位置手动使用保存文件(从显示的对话框中)?您是在 AFullFileName 中使用完整路径还是仅使用文件名?
  • 这是 AFullFileName 的内容:"e:\temp\Samenvoegbestand_xyl.doc"
  • 那么,如果您选择所需的格式并在另存为对话框中输入e:\temp\Samenvoegbestand_xyl.doc(像这样,带有驱动器号的完整路径),它会保存文件吗?
  • 是的,它会的。但用户不必更改为 Word 97。
【解决方案2】:

我已通过将文档保存为另一个文件名来解决此问题。

我尝试使用 Word 2007 将文件保存为 doc-file。但似乎无法覆盖该文件。我试图更改另存为的类型。我多次选择Word97-doc。但是什么都没得救。并且每次类型返回为 docx 文档。

最后,当我更改文件名时,文档保存为 Word97 文档。

【讨论】:

  • 那么,问题出在文件名上,还是这个文件已经存在?
  • 问题是当一个Word97文档已经作为当前文档处于活动状态时不能被覆盖。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-25
  • 2011-12-31
  • 1970-01-01
相关资源
最近更新 更多