Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python
Войти
Регистрация
Восстановить пароль
 
Rodmistar
4 / 4 / 2
Регистрация: 07.05.2014
Сообщений: 356
1

Удаление заголовков в файле .docx

10.02.2017, 16:37. Просмотров 301. Ответов 5
Метки нет (Все метки)

Подскажите пожалуйста, как удалить все заголовки в документе .docx? Есть метод добавления заголовка, а как получить все заголовки
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2017, 16:37
Ответы с готовыми решениями:

Две строки заголовков в табице
http://gfile.ru/a7VmR Вот. Как избавится от вертикальных заголовков? Мне они на...

Регулярное выражение для поиска заголовков
Ребят, привет. Помогите слегка, немного туплю. Нужно составить программу для...

Запись значений в CSV с учетом заголовков
Допустим есть сайт, на нём 3 страницы. Первая: Заголовок1: текст ...

Docx python
Всем привет еще раз, подскажите как создать таблицу в word с разделением ячейки

Удалить параграф в docx
Всем привет, подскажите как удалить параграф, если есть пробел или табуляция,...

5
Rodmistar
4 / 4 / 2
Регистрация: 07.05.2014
Сообщений: 356
18.02.2017, 15:13  [ТС] 2
Всем привет. Как найти все заголовки в документе ,.Docx?
0
user20177
9 / 9 / 7
Регистрация: 09.02.2017
Сообщений: 20
18.02.2017, 19:05 3
Посмотри только у себя, что выводит h.style.name т.к. когда я проверял у меня вывод через цикл был такой 'Заголовок 1' или 'Заголовок 2' или 'Normal'.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from docx import Document
 
 
def delete_paragraph(paragraph):
    p = paragraph._element
    p.getparent().remove(p)
    p._p = p._element = None
 
document = Document('test.docx')
for h in document.paragraphs:
    if 'Заголовок' in h.style.name:
        print('Удаляется: {}'.format(h.text))
        delete_paragraph(h)
 
document.save('test2.docx')
1
Rodmistar
4 / 4 / 2
Регистрация: 07.05.2014
Сообщений: 356
18.02.2017, 21:54  [ТС] 4
user20177, спасибо большое, помогло. у меня выводились Heading

Добавлено через 3 минуты
Только вопрос: у меня вроде один заголовок, но выводит, что еще удаляется, с чем может быть связано?
0
user20177
9 / 9 / 7
Регистрация: 09.02.2017
Сообщений: 20
18.02.2017, 21:59 5
сделай в цикле print('{} - {}'.format(h.style.name, h.text)) и посмотри в чем дело.
1
Rodmistar
4 / 4 / 2
Регистрация: 07.05.2014
Сообщений: 356
18.02.2017, 23:39  [ТС] 6
Он выводит пробел, будто они считаются заголовками. Скорее всего дело в самом документе.

Добавлено через 4 минуты
Оказывается в самом документе стояли заголовки, которых не было видно. Спасибо
1
18.02.2017, 23:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.02.2017, 23:39

Нужно распарсить файл docx
использовать будем python3.

Ошибка при установке docx
Установил библиотеку docx, но вылетает такая ошибка

Правильная установка библиотеки docx
В процессе установки библиотеки docx, в конце вылетает ошибка. Я так понимаю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru