【发布时间】:2015-10-06 17:27:48
【问题描述】:
我们有一个系统,我们将报告生成为 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 断开连接,我不希望在文档中留下任何宏。
【问题讨论】:
-
你好你可以看看:johniekarr.wordpress.com/2012/09/15/…我觉得和你想要的很接近
-
@SamuelLopez:那里有一些好东西,但提供 Word 插件并不是一个真正的选择。如果我不得不求助于在文档中包含宏,那么那里的方法会很有用。
-
如果您可以使用 .New 而不是 .Open,那应该会强制创建一个新文档。在最新版本的 Windows Word 中,即使 tempFileNameobj 是文档而不是模板,它也可以工作,但我不记得是否总是如此。
-
@SamualLopez:感谢分享!