Форум программистов, компьютерный форум, киберфорум
Наши страницы

Python

Войти
Регистрация
Восстановить пароль
 
Rodmistar
4 / 4 / 0
Регистрация: 07.05.2014
Сообщений: 352
#1

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

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

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

Две строки заголовков в табице - Python
http://gfile.ru/a7VmR Вот. Как избавится от вертикальных заголовков? Мне они на фиг не нужны. Ну ок, простите за очередную тупую тему.

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

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

Правильная установка библиотеки docx - Python
В процессе установки библиотеки docx, в конце вылетает ошибка. Я так понимаю это связано с библиотекой lxml, он пытается скачать ее, но...

Docx: не могу открыть файл - Python
Пытался тут поработать с docx... Взял библиотеку python-docx 7.6.0 и сел с проблемой, а именно не могу открыть файл(создать все выходит) ...

Разобрать таблицу из docx в словарь - Python
Есть таблица в docx с четырьмя столбцами. IP источника IP назначения Порт назначения Обоснование Его нужно распарсить на 4...

5
Rodmistar
4 / 4 / 0
Регистрация: 07.05.2014
Сообщений: 352
18.02.2017, 15:13  [ТС] #2
Всем привет. Как найти все заголовки в документе ,.Docx?
0
user20177
9 / 9 / 5
Регистрация: 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 / 0
Регистрация: 07.05.2014
Сообщений: 352
18.02.2017, 21:54  [ТС] #4
user20177, спасибо большое, помогло. у меня выводились Heading

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

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

Перенос текста из docx в txt - Python
Всем здравствуйте, как перенести текст в расширений docx в текстовый файл(txt)? На примере если можно. Заранее благодарю.

Посчитать количество символов в файле docx - C++
Народ есть файл 123.docx надо на C++ посчитать сколько символов в нем записано. Как это можно сделать?

Замена текста в docx файле на изображение - C#
Добрый день всем, может у кого нибудь остался код. Нужно что бы в документе типа .docx производилась замена определенного текста на...

Посчитать количество предложений в docx файле - VBScript/JScript
Здравствуйте! Помогите пожалуйста. Задание такое: Посчитать количество предложений в docx файле.


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

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

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