【问题标题】:Create a new Word Document using VSTO使用 VSTO 创建新的 Word 文档
【发布时间】:2008-10-02 08:32:31
【问题描述】:

如何使用 Visual Studio Tools for Office 以编程方式创建新的 Word 文档?

【问题讨论】:

    标签: ms-word vsto ms-office


    【解决方案1】:

    您真正追求的是使用 PIA(主要互操作组件)的办公自动化。

    VSTO 实际上是一组托管的 .net 扩展,这使得为 Office 编写加载项变得更加容易。对于外部交互,根本不使用 VSTO(尽管您仍然可以参考 VSTO 库并根据需要使用一些帮助程序)。

    查看http://support.microsoft.com/kb/316384 以帮助您入门。和 google 'word interop create document'

    【讨论】:

      【解决方案2】:

      对于 VSTO 应用级加载项,您可以执行以下操作:

      Globals.ThisAddIn.Application.Documents.Add(ref objTemplate, ref missingType, ref missingType, ref missingType); 
      

      objTemplate 可以是文档的模板

      Documents.Add Method

      【讨论】:

      • 这是正确答案,对于默认值 (C#),VSTO 调用可能是:Globals.ThisAddIn.Application.Documents.Add();
      【解决方案3】:

      现在,我可能错了,但我不相信你真的可以使用 VSTO 制作新的 Word 文档。我对 VSTO 不是很熟悉,如果我在这一点上不正确,请原谅我。

      不过,我知道您可以使用 Office 互操作库来执行此操作。

      要下载这些库,只需搜索“office interop 程序集”,可能包括您想要的 Office 版本(例如:“office interop 程序集 2007”)。

      将 Word Interop 程序集包含到应用程序中后(使用添加引用),您可以执行以下操作:

      using Word = Microsoft.Office.Interop.Word;
      
      object missing = System.Reflection.Missing.Value;
      Word.Application app = new Word.ApplicationClass();
      Word.Document doc = app.Documents.Add(ref missing, ref missing, ref missing, ref missing);
      doc.Activate();
      app.Selection.TypeText("This is some text in my new Word document.");
      app.Selection.TypeParagraph();
      

      希望有帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多