如何使用 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();
我需要创建一个空模板以便稍后在我的应用程序中使用它。我正在使用以下代码创建模板:-
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();