具有每个级别编号的大型级列表

问题描述 投票:0回答:1
Python-docx下面的样式下面的样式:

1 item 1 1.1 item 1.1 1.2 item 1.2 2 item 2 2.1 item 2.1 2.2 item 2.2
我尝试了以下代码,但行不通。事实证明是:

1 item 1 1 item 1.1 2 item 1.2 2 item 2 1 item 2.1 2 item 2.2

numXML = doc.part.numbering_part.numbering_definitions._numbering
nextAbstractId = max([J.abstractNumId.val for J in numXML.num_lst]) + 1
ct_num = numXML.add_num(nextAbstractId)

formats = {0: "decimal", 1: "upperLetter" }
textFmts = {0: '%1.', 1: '%2.' }
for i in range(2):
    lvl = ct_num.add_lvlOverride(i)
    numFmt = OxmlElement('w:numFmt')
    numFmt.set(qn('w:val'), formats[i])
    numText = OxmlElement('w:lvlText')
    numText.set(qn('w:val'), textFmts[i])
    lvl.append(numFmt)
    lvl.append(numText)

num_pr = p._element._add_pPr().get_or_add_numPr()
il = num_pr.get_or_add_ilvl()
il.val = ilvl
ni = num_pr.get_or_add_numId()
ni.val = ct_num.numId
	
python python-docx
1个回答
0
投票
使用Pythondocx

的编号列表

hopeso.

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.