如何使用Word版本12组件在Word 97中保存?

时间:2012-08-09 07:54:45

标签: c# office-automation office-pia

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

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

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

document.SaveAs(AFullFileName, WdSaveFormat.wdFormatDocument97);

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

SaveAs Dialog

我注意到WdSaveFormat.wdFormatDocument-flag与WdSaveFormat.wdFormatDocument97-flag具有相同的值。 所以我想我必须做更多,然后只在SaveAs-command中使用这些参数。

任何人都可以帮助我吗?我希望格式正确,不要看“另存为”对话框。

感谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

我尝试使用Word 2007将文件另存为doc文件。但似乎无法覆盖该文件。我试图改变另存为的类型。我选择了几次Word97-doc。但没有任何东西得救。每次类型转回作为docx文档。

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