3

当从我的应用程序启动 Word 文档时,我需要能够将默认文档的名称从 Document1 更改为 Report。问题是 Document 对象中的 name 属性是只读的。关于我可以在启动时调用更改名称的方法的任何想法?

4

1 回答 1

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;

这将弹出一个您指定的名为“报告”的新 Word 文档。请注意,这使用了我在评论中提到的概念,即它首先使用新名称保存文件,然后打开它。在这种情况下,默认位置可能是您用户的“文档”文件夹,但您可以根据需要指定路径。

不要忘记根据需要关闭和释放 COM 对象“doc”和“wordApp”。有时 GC 不会适当地清理它,特别是如果应用程序意外关闭或者您在完成后忘记关闭它们中的任何一个。

于 2013-01-17T15:53:44.077 回答