打开xml编号列表

时间:2013-11-29 12:08:36

标签: openxml openxml-sdk office-2007

我需要得到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>

1 个答案:

答案 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公共许可证进行许可,这意味着它在啤酒中是免费的,在语音中是免费的。您可以在商业产品中使用它,它不会影响项目其余部分的许可。