如何使用 Open Xml SDK 创建 Microsoft Word 2013 模板?

How to create a Microsoft Word 2013 Template using Open Xml SDK?

我需要创建一个空模板以便稍后在我的应用程序中使用它。我正在使用以下代码创建模板:-

    using (WordprocessingDocument template = WordprocessingDocument.Create(templatePath,
DocumentFormat.OpenXml.WordprocessingDocumentType.MacroEnabledTemplate, true))
    { 
        template.Close(); 
    }

但是,稍后在应用程序中,当我尝试使用此模板创建文档时,我收到了接下来提到的错误:-

Globals.ThisAddIn.Application.Documents.Add(templatePath));

错误是:

Word was unable to read this document. It may be corrupt.

我们需要将 MainDocumentPart、Document 和 Body 添加到模板中,因为这些是有效 document/template 的最低要求:-

var mainPart = schemaTemplate.AddMainDocumentPart();
var document = mainPart.Document = new wp.Document();
document.AppendChild<wp.Body>(new wp.Body());
schemaTemplate.Close();