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号
- 2号
- 1号
- 2号
我期待的是:
- 1号
- 2号
- 1号
- 2号
startNumber 参数似乎不起作用。在生成的文档的 numbering.xml 文件中,我可以看到 numIds 和 abstractNumIds 似乎都已正确生成。两个列表有不同的numIds,分别引用不同的abstractNumIds。
有人知道可能是什么问题吗(除了 DocX 库中的错误)?我在 Word 2010 中打开文档,所以我的一个理论是与 DocX 和 Word > 2007 存在一些不兼容。如果是这种情况,我可能必须在生成文档后对 XML 做一些事情..
原来是 Novacode.Docx 中的错误。我为它提交了一个补丁,该补丁适用于版本 1.0.0.16
我正在尝试使用 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号
- 2号
- 1号
- 2号
我期待的是:
- 1号
- 2号
- 1号
- 2号
startNumber 参数似乎不起作用。在生成的文档的 numbering.xml 文件中,我可以看到 numIds 和 abstractNumIds 似乎都已正确生成。两个列表有不同的numIds,分别引用不同的abstractNumIds。
有人知道可能是什么问题吗(除了 DocX 库中的错误)?我在 Word 2010 中打开文档,所以我的一个理论是与 DocX 和 Word > 2007 存在一些不兼容。如果是这种情况,我可能必须在生成文档后对 XML 做一些事情..
原来是 Novacode.Docx 中的错误。我为它提交了一个补丁,该补丁适用于版本 1.0.0.16