如何强制Word在生成的文档上执行SaveAs

时间:2014-03-27 22:20:21

标签: ms-word office-automation

我们有一个系统,我们将报告生成为Word文档(使用RDLC)。

报告在临时目录中创建,然后启动Word以将其显示给用户。

Word已启动,报告已加载:

_wordApplication = (Word.Application)Activator.CreateInstance(Type.GetTypeFromProgID("Word.Application"));
object tempFileNameObj = documentPath;
_wordDocument = _wordApplication.Documents.Open(ref tempFileNameObj);

我想要的是说服Word确实这是一个新创建的未保存文件,因此它会在保存时为用户提供一个SaveAs对话框(而不是保存回临时位置)。

理想情况下,我希望能够指定目标目录,并提供默认名称。

在启动Word时,我可以使用自动化执行我喜欢的操作,但在启动Word后,我的应用程序将与Word断开连接,我宁愿不在文档中留下任何宏。< / p>

2 个答案:

答案 0 :(得分:1)

您可以将.doc文件重命名为.dot(Word模板),如果之后启动它,它会创建一个新的文件,看起来像.doc

答案 1 :(得分:0)

如果您不使用宏,我相信唯一可以实现此目的的方法是将文件保存为只读或用户定义的模板文件,如果他们想要这样做的话。为了对它进行更改,他们必须在计算机中使用其他名称保存它以保存所做的更改。如果您可以使用宏,则可以提供更多选项,甚至在打开文档或关闭文档时强制另存为对话框。我希望这会有所帮助,因为我无法在不使用宏的情况下找到更多信息。