我需要得到w:来自w:ilvl的lvl文本 我能够获得w:ilvl值,但却被困在如何从这里开始 如何在.net中将w:ilvl链接到w:numbering(我知道我必须使用w:ilvl,但是如何从代码端执行)? documnet.xml的代码片段粘贴在下面。 我需要获取单元格文本形式w:ilvl
<w:tc>
<w:tcPr>
<w:tcW w:w="990" w:type="dxa" />
</w:tcPr>
<w:p w:rsidRPr="006D6DAA" w:rsidR="008F1408" w:rsidP="00012A9D" w:rsidRDefault="008F1408">
<w:pPr>
<w:pStyle w:val="Table-Left" />
<w:numPr>
<w:ilvl w:val="0" />
<w:numId w:val="13" />
</w:numPr>
<w:rPr>
<w:sz w:val="18" />
</w:rPr>
</w:pPr>
</w:p>
</w:tc>
答案 0 :(得分:5)
在WordprocessingML中处理编号项并非易事。 MSDN文章Working with Numbered Lists in Open XML WordprocessingML详细讨论了该问题。
幸运的是,您不必自己这样做。 PowerTools for Open XML中有一个模块ListItemRetriever,它将以文本形式检索任何段落的列表项。标题为WordprocessingML Numbering的屏幕演示演示了如何使用ListItemRetriever。
您可能感兴趣的另一个模块是FormattingAssembler module,也是PowerTools for Open XML的一部分。该模块不仅为您检索列表项,还检索每个列表项的确切格式,包括字体,颜色,字体属性等。
Open XML的PowerTools使用Microsoft公共许可证进行许可,这意味着它在啤酒中是免费的,在语音中是免费的。您可以在商业产品中使用它,它不会影响项目其余部分的许可。