我需要能够在从我的应用程序启动Word文档时将默认文档的名称从Document1更改为Report。问题是Document对象中的name属性是只读的。关于我可以在启动时调用的更改名称的方法的任何想法?
答案 0 :(得分:2)
您可能对这段代码感兴趣:
Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application();
object missing = System.Reflection.Missing.Value;
object fileName = "Report";
object isReadOnly = false;
object isVisible = true;
Microsoft.Office.Interop.Word.Document doc = wordApp.Documents.Add(ref missing, ref missing, ref missing, ref isVisible);
doc.SaveAs2(ref fileName, ref missing, ref missing, ref missing, ref missing, ref missing, ref isReadOnly, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
wordApp.Visible = true;
这将弹出一个名为“Report”的新Word文档。请注意,这使用了我在评论中提到的概念,也就是说,它首先使用新名称保存文件然后打开它。在这种情况下,默认位置可能是用户的“文档”文件夹,但您可以根据需要指定路径。
不要忘记根据需要关闭并释放COM对象“doc”和“wordApp”。有时GC不会适当地拖把它,特别是如果应用程序意外关闭或者你完成后忘记关闭它们中的任何一个。