如何读取同一列表组的列表项?

时间:2014-12-29 10:22:51

标签: interop vsto office-interop

我想通过Word.Interop在docx文件中按层次结构级别读取我的Word.ListFormat。

例如,以下列表未通过大纲或/和缩进应用以按层次结构

读取
1. Item 1 of Level 1 List
   a. Item 1 of Level 2 List
   b. Item 2 of Level 2 List
   c. Item 2 of Level 2 List

2. Item 2 of Level 1 List
   a. Item 1 of Level 2 List
      1. Item 1 of Level 3 List
      2. Item 1 of Level 3 List

   b. Item 2 of Level 2 List
   c. Item 2 of Level 2 List

3. Item 3 of Level 1 List

我希望按层次结构阅读列表,我不想按段落顺序阅读。

首读:1级列表的第1项 二读:1级清单第2项 三读:第1级清单第3项

阅读完成1级后,需要阅读2级列表。

enter image description here

在这里,我附上了docx列表文件的示例屏幕截图。

1 个答案:

答案 0 :(得分:0)

感谢大家的支持,

我找到了问题的答案。

    foreach (Word.Paragraph firstItem in document.Content.ListParagraphs.OfType<Word.Paragraph>().Reverse())
    {
        if (firstItem.Range.ListFormat.List != null)
        {
            foreach (Word.Paragraph item in firstItem.Range.ListFormat.List.ListParagraphs)
            {
            }
        }
    }