我想通过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级列表。
在这里,我附上了docx列表文件的示例屏幕截图。
答案 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)
{
}
}
}