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

时间:2015-01-18 12:13:22

标签: openxml openxml-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.

1 个答案:

答案 0 :(得分:0)

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

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