Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms word 如何强制Word对生成的文档执行另存为_Ms Word_Office Automation - Fatal编程技术网

Ms word 如何强制Word对生成的文档执行另存为

Ms word 如何强制Word对生成的文档执行另存为,ms-word,office-automation,Ms Word,Office Automation,我们有一个系统,在这个系统中,我们以Word文档的形式生成报告(使用RDLC) 报告在临时目录中创建,然后启动Word向用户显示 Word已启动,报告由以下人员加载: _wordApplication = (Word.Application)Activator.CreateInstance(Type.GetTypeFromProgID("Word.Application")); object tempFileNameObj = documentPath; _wordDocument = _wor

我们有一个系统,在这个系统中,我们以Word文档的形式生成报告(使用RDLC)

报告在临时目录中创建,然后启动Word向用户显示

Word已启动,报告由以下人员加载:

_wordApplication = (Word.Application)Activator.CreateInstance(Type.GetTypeFromProgID("Word.Application"));
object tempFileNameObj = documentPath;
_wordDocument = _wordApplication.Documents.Open(ref tempFileNameObj);
我想让Word相信这确实是一个新创建的、未保存的文件,因此当用户保存它时,它会给用户一个“另存为”对话框(而不是保存回临时位置)

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


当Word启动时,我可以使用自动化做我喜欢做的事情,但在Word启动后,我的应用程序将与Word断开连接,我不希望在文档中留下任何宏。

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

您可以将
.doc
文件重命名为
.dot
(Word模板),如果以后启动它,它将创建一个与您的
.doc

非常相似的新文件。您好,您可以看一看:我认为它与您想要的非常接近want@SamuelLopez:那里有些不错的东西,但是发送Word加载项并不是一个真正的选项。如果我不得不在文档中包含宏,那么这里的方法将非常有用。如果您可以使用.New而不是.Open,那么应该强制创建新文档。在Windows Word的最新版本中,即使tempFileNameobj是一个文档而不是一个模板,这也能起作用,但我不记得是否总是这样。@SamualLopez:谢谢分享!