1

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

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

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

document.SaveAs(AFullFileName, WdSaveFormat.wdFormatDocument97);

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

另存为对话框

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

有谁能够帮助我?我希望格式正确,而不是看到“另存为”对话框。

谢谢。

4

2 回答 2

0

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

于 2012-08-09T08:48:04.337 回答
0

我通过将文档保存在另一个文件名下解决了这个问题。

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

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

于 2012-08-09T12:54:00.543 回答