always-prog
@always-prog
Я программист. Python, JavaScript, Django.

Как прочитать bullet list из Docx (OpenXML)?

Привет.
Мне нужно считать с Docx файла списки. Я разобрался как это делать с помощью XML, достаточно найти строку <w:numId в параграфе в виде XML.
Пример параграфа
<w:p xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml">
  <w:pPr>
    <w:pStyle w:val="Normal"/>
    <w:numPr>
      <w:ilvl w:val="0"/>
      <w:numId w:val="3"/>
    </w:numPr>
    <w:bidi w:val="0"/>
    <w:jc w:val="left"/>
    <w:rPr/>
  </w:pPr>
  <w:r>
    <w:rPr/>
    <w:t>numerate list</w:t>
  </w:r>
</w:p>

Но, как мне узнать, это list bullet или же numerate list?
Конкретной записи этого в параграфе нет.
Через стили из библиотеки docx которую я использую для чтения Docx файла, получить тип списка не получается.
Я думаю, что где-то хранятся индексы стилей, но где и как их достать я не знаю.
Как найти стиль списка?
  • Вопрос задан
  • 101 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы