Многоуровневый список, в который включен номер каждого уровня.Python

Программы на Python
Ответить
Anonymous
 Многоуровневый список, в который включен номер каждого уровня.

Сообщение Anonymous »

Ожидайте приведенный ниже стиль с использованием 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)
numText = OxmlElement('w:lvlText')
numText.set(qn('w:val'), textFmts)
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


Подробнее здесь: https://stackoverflow.com/questions/793 ... r-included
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»