0

这是使用 OpenXML SDK 2.5 的示例代码

     void AddStylesPart()
    {
        StyleDefinitionsPart styleDefinitionsPart = mainPart.StyleDefinitionsPart;
        styleDefinitionsPart = mainPart.AddNewPart<StyleDefinitionsPart>();
        Styles styles1 = new Styles();
        styles1.Save(styleDefinitionsPart);


        if (styleDefinitionsPart != null)
        {
            using (WordprocessingDocument wordTemplate = WordprocessingDocument.Open(@"..\AT\Docs\FPMaster-4DEV.docx", false))
            {
                foreach (var templateStyle in wordTemplate.MainDocumentPart.StyleDefinitionsPart.Styles)
                {
                    styleDefinitionsPart.Styles.Append(templateStyle.CloneNode(true));
                }
            }

        }
    }

这里使用WordprocessingDocument类获取现有文档,最后克隆现有文档中存在的所有样式,同样我想使用 Novacode.Docx DLL 来完成。如何使用 Novacode.Docx DLL 获取现有文档中使用的样式?请帮忙。

4

1 回答 1

0

找到了一个替代解决方案,我希望这会有所帮助

使用 Novacode.Docx DLL,我们可以轻松地克隆原始文档中使用的样式。可以通过创建原始文档的模板来完成。

一旦完成。在您的项目中应用模板。

document.ApplyTemplate(@"..\TemplateFileName.dotx", false);

现在我们可以使用原始文档中存在的所有样式。

于 2017-03-07T09:52:18.423 回答