Главное Авторские колонки Вакансии Вопросы
316 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

Как создавать списки в документе Word на языке Python

В этой статье я расскажу о том, как программно создавать списки в документе Word с помощью S
Мнение автора может не совпадать с мнением редакции

Списки — один из основных инструментов 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

Добавление водяных знаков в Word на Python

Преобразование Word в изображения в Python

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.