如何将标题应用于文字处理文档中的所有段落?

时间:2018-08-09 19:20:05

标签: c# xml openxml docx

有没有一种方法可以循环浏览文档中的段落元素? 到目前为止,我也可以选择单个段落来应用标题。但是我想遍历所有这些,或者想count()我有多少,以便可以使用for循环。

Found 'assets/another.js' here:
  /home/path/to/project/server/static/assets/another.js
Looking in the following locations:
  /home/path/to/project/server/server/static
  /home/path/to/admin/static  # irrelevant in this case

1 个答案:

答案 0 :(得分:2)

你快到了。

using (WordprocessingDocument doc = WordprocessingDocument.Open(fileName, true))
{
    var paragraphs = doc.MainDocumentPart.Document.Body.Descendants<Paragraph>().ToList();

    foreach (var para in paragraphs)
    {
        if (para == null)
        {
            // Throw exception
        }
        else
        {
            // Apply style
        }
    }
}