Как создавать списки в документе Word на языке Python
Списки — один из основных инструментов Word, позволяющий упорядочить информацию, подчеркнуть ключевые моменты и повысить общую читабельность документов. Создание и настройка списков — важный навык для любого пользователя Word.
В этой статье я расскажу о том, как программно создавать списки в документе Word с помощью Spire.Doc for Python.
- Создание нумерованного списка в Word
- Создание маркированного списка в Word
Установите Spire.Doc с помощью Pip
Spire.Doc for Python — это профессиональная библиотека, созданная для разработчиков для создания, чтения и манипулирования файлами Word Doc или Docx в приложениях на Python. Ее можно легко установить с помощью следующей команды Pip.
pip install Spire.Doc
Создание нумерованного списка в Word
Библиотека Spire.Doc for Python включает класс ListStyle, который позволяет определить стиль нумерованного или маркированного списка. Затем вы можете использовать метод Paragraph.ListFormat.ApplyStyle() для применения настроенного стиля списка к абзацу.
from spire.doc import *
from spire.doc.common import *
# Создание объекта Document
doc = Document()
# Добавление раздела
section = doc.AddSection()
# Создание стиля нумерованного списка
listStyle = ListStyle(doc, ListType.Numbered)
listStyle.Name = «numberedList»
listStyle.Levels[0].PatternType = ListPatternType.DecimalEnclosedParen
listStyle.Levels[0].TextPosition = 20;
doc.ListStyles.Add(listStyle)
# Добавление абзаца
paragraph = section.AddParagraph()
paragraph.AppendText("Необходимые навыки веб-разработки:")
paragraph.Format.AfterSpacing = 5.0
# Добавление абзаца с применением стиля нумерованного списка
paragraph = section.AddParagraph()
paragraph.AppendText("HTML")
paragraph.ListFormat.ApplyStyle("numberedList")
paragraph.ListFormat.ListLevelNumber = 0
# Добавление еще четырех абзацев с применением стиля нумерованного списка
paragraph = section.AddParagraph()
paragraph.AppendText("CSS")
paragraph.ListFormat.ApplyStyle("numberedList")
paragraph.ListFormat.ListLevelNumber = 0
paragraph = section.AddParagraph()
paragraph.AppendText("JavaScript")
paragraph.ListFormat.ApplyStyle("numberedList")
paragraph.ListFormat.ListLevelNumber = 0
paragraph = section.AddParagraph()
paragraph.AppendText("Python")
paragraph.ListFormat.ApplyStyle("numberedList")
paragraph.ListFormat.ListLevelNumber = 0
paragraph = section.AddParagraph()
paragraph.AppendText("MySQL")
paragraph.ListFormat.ApplyStyle("numberedList")
paragraph.ListFormat.ListLevelNumber = 0
# Сохранение документа в файл
doc.SaveToFile("output/NumberedList.docx", FileFormat.Docx)
Создание маркированного списка в Word
Создание маркированного списка аналогично созданию нумерованного списка. Основное отличие заключается в том, что вам нужно указать тип списка как «Bulleted» и присвоить ему символ пули.
from spire.doc import *
from spire.doc.common import *
# Создание объекта Document
doc = Document()
# Добавление раздела
section = doc.AddSection()
# Создание стиля маркированного списка
listStyle = ListStyle(doc, ListType.Bulleted)
listStyle.Name = «bulletedList»
listStyle.Levels[0].BulletCharacter = «u00B7»
listStyle.Levels[0].CharacterFormat.FontName = «Symbol»
listStyle.Levels[0].TextPosition = 20
doc.ListStyles.Add(listStyle)
# Добавление абзаца
paragraph = section.AddParagraph()
paragraph.AppendText("Предметы компьютерных наук:")
paragraph.Format.AfterSpacing = 5.0
# Добавление абзаца с применением стиля маркированного списка
paragraph = section.AddParagraph()
paragraph.AppendText("Структуры данных")
paragraph.ListFormat.ApplyStyle("bulletedList")
paragraph.ListFormat.ListLevelNumber = 0
# Добавление еще пяти абзацев с применением стиля маркированного списка
paragraph = section.AddParagraph()
paragraph.AppendText("Алгоритмы")
paragraph.ListFormat.ApplyStyle("bulletedList")
paragraph.ListFormat.ListLevelNumber = 0
paragraph = section.AddParagraph()
paragraph.AppendText("Компьютерные сети")
paragraph.ListFormat.ApplyStyle("bulletedList")
paragraph.ListFormat.ListLevelNumber = 0
paragraph = section.AddParagraph()
paragraph.AppendText("Операционные системы")
paragraph.ListFormat.ApplyStyle("bulletedList")
paragraph.ListFormat.ListLevelNumber = 0
paragraph = section.AddParagraph()
paragraph.AppendText("Программирование на C")
paragraph.ListFormat.ApplyStyle("bulletedList")
paragraph.ListFormat.ListLevelNumber = 0
paragraph = section.AddParagraph()
paragraph.AppendText("Теория вычислений")
paragraph.ListFormat.ApplyStyle("bulletedList")
paragraph.ListFormat.ListLevelNumber = 0
# Сохранение документа в файл
doc.SaveToFile("output/BulletedList.docx", FileFormat.Docx);
Заключение
В этой статье вы узнали, как создавать списки в документе Word на Python с помощью Spire.Doc for Python. Эта библиотека позволяет разработчикам делать множество других вещей, связанных с документами Word, например:
Замена текста в Word на Python