创建内容docx库表

时间:2017-07-10 05:48:29

标签: heading tableofcontents novacode-docx

我正在使用c#中的novacode docx库来生成文档,我想知道如何在文档中添加标题并将它们链接到内容表中。

1 个答案:

答案 0 :(得分:0)

我个人使用的是模板文档,其中包含一些标题定义文本和一些标记,如:

  1. [TITLE 1]
  2. 然后,我正在使用这样的东西:

    using (document = DocX.Load(TEMPLATE_LOCATION))
    {
        #region Static data
    
        //Get datas from the ressource files and translate tag
        ResourceSet resourceSet = StaticLabels.ResourceManager.GetResourceSet(CultureInfo.CurrentUICulture, true, true);
        foreach (DictionaryEntry entry in resourceSet)
        {
    
            string resourceKey = entry.Key.ToString();
            string resource = (string)entry.Value;
            document.ReplaceText(resourceKey, resource);
        }
    
        #endregion //Static Data
    
        #region Add Table of content
    
        document.InsertDefaultTableOfContents();
    
        #endregion //Table of content
    
    }
    

    ressource文件包含[TITLE 1]和一些要替换它的texte

    您也可以使用:

    document.ReplaceText("[TITLE]", "My Title");