C# DocX:插入新的编号列表继续编号

C# DocX: Inserting new numbered list continues numbering

我正在尝试使用 Novacode DocX 将几个编号列表插入到 Word 文档中。

像这样:

var doc = DocX.Create("somedoc.docx");
var list = doc.AddList(listType: ListItemType.Numbered, startNumber: 1);

doc.AddListItem(list, "Number 1", 0, listType);
doc.AddListItem(list, "Number 2", 0, listType);

doc.InsertList(list);
doc.InsertParagraph(); //just to get some space between.
var secondList= doc.AddList(listType: ListItemType.Numbered, startNumber: 1);

doc.AddListItem(secondList, "Number 1", 0, listType); 
doc.AddListItem(secondList, "Number 2", 0, listType); 

doc.InsertList(secondList);

这会产生这个:

  1. 1号
  2. 2号
  3. 1号
  4. 2号

我期待的是:

  1. 1号
  2. 2号
  1. 1号
  2. 2号

startNumber 参数似乎不起作用。在生成的文档的 numbering.xml 文件中,我可以看到 numIds 和 abstractNumIds 似乎都已正确生成。两个列表有不同的numIds,分别引用不同的abstractNumIds。

有人知道可能是什么问题吗(除了 DocX 库中的错误)?我在 Word 2010 中打开文档,所以我的一个理论是与 DocX 和 Word > 2007 存在一些不兼容。如果是这种情况,我可能必须在生成文档后对 XML 做一些事情..

原来是 Novacode.Docx 中的错误。我为它提交了一个补丁,该补丁适用于版本 1.0.0.16