【发布时间】:2020-07-07 10:31:31
【问题描述】:
我有一个启用跟踪更改的文档。例如:
我可以通过访问属性Paragraph.Range.ListFormat.ListString 找到列表项的实际列表编号。对于第 1 段和第 2 段,此属性具有适当的值“1”和“2”。但是当涉及到第 3 段和第 4 段时,此属性适当地包含值“1”和“3”,尽管之前的值是“3”和“4”。我可以使用 VSTO 中的任何其他属性或方法来获取 Paragraph.Range.ListFormat.ListString 属性的先前值吗?
更新:
这是我用来提取列表编号以阐明我想要实现的目标的代码。
var listParagraphs = Document.ListParagraphs.Cast<Paragraph>().ToList();
var actualListNumbers = new List<string>();
var previousListNumbers = new List<string>();
foreach(var paragraph in listParagraphs)
{
actualListNumbers.Add(paragraph.Range.ListFormat.ListString);
previousListNumbers.Add(?);
}
// actualListNumbers will contains the following values: 1, 2, 1, 3
// previousListNumbers should contain the following values: 1, 2, 3, 4
【问题讨论】:
-
你可以分享你的代码,明确地在你使用
Paragraph.Range.ListFormat.ListString的地方吗? -
@UfguFugullu 用代码示例更新了我的问题
标签: ms-word vsto office-interop word-addins