Всем привет!
У кого нибудь есть скрипт на python для того, чтобы в ячейки таблицы excel заносить текст из документов word?
Мне необходимо в таблице заносить в столбик, через одну ячейку (A1, A3, A5, A7 и т.д) текст из документов word (просто импортировать текст)
к примеру в ячейку A1 грузится текст из документа 1.word, в ячейку A3 грузится текст из документа 3.word и т.д.
Есть ли возможность это реализовать? Может быть, у кого нибудь завалялся такой.

HELP! Перенос текста из word в excel на python?
Форум ZiSMO.biz
Автор IMPERIAL SMM
, 14 июля 2023 01:23

Отправлено 14 07 2023 - 01:23
Всем привет!
У кого нибудь есть скрипт на python для того, чтобы в ячейки таблицы excel заносить текст из документов word?
Мне необходимо в таблице заносить в столбик, через одну ячейку (A1, A3, A5, A7 и т.д) текст из документов word (просто импортировать текст)
к примеру в ячейку A1 грузится текст из документа 1.word, в ячейку A3 грузится текст из документа 3.word и т.д.
Есть ли возможность это реализовать? Может быть, у кого нибудь завалялся такой.
Hello world!
Администрация форума не имеет отношения к пользователям форума и к публикуемой ими информации. Пользовательское соглашение
- 0
Отправлено 19 07 2023 - 13:46
Привет. Набросал скрипт на Python, вроде даже рабочий, попробуй
Скрытый текст
- 2
Отправлено 10 05 2024 - 12:42
Да, такое можно сделать при помощи библиотеки Python `openpyxl` для работы с Excel и `python-docx` для работы с документами Word. Вот примерный скрипт, который загружает текст из документов Word в ячейки таблицы Excel через одну:
from docx import Document from openpyxl import Workbook # Создаем новую книгу Excel wb = Workbook() ws = wb.active # Список документов Word и номера ячеек для заполнения documents = ["документ1.docx", "документ2.docx", "документ3.docx"] # Поменяйте на свои документы cell_numbers = ["A1", "A3", "A5"] # Поменяйте на нужные вам ячейки # Проходим по каждому документу и его соответствующей ячейке for doc, cell_num in zip(documents, cell_numbers): # Загружаем текст из документа Word doc_text = "" document = Document(doc) for paragraph in document.paragraphs: doc_text += paragraph.text + "\n" # Записываем текст в ячейку Excel ws[cell_num] = doc_text # Сохраняем книгу Excel wb.save("результат.xlsx")
Этот скрипт предполагает, что у вас есть файлы документов Word "документ1.docx", "документ2.docx" и "документ3.docx", и вы хотите загрузить их текст в ячейки "A1", "A3" и "A5" соответственно. Вы можете изменить их на свои имена и расположение.
Установите библиотеки `openpyxl` и `python-docx`, если они у вас ещё не установлены:
pip install openpyxl python-docx
Этот скрипт прочитает текст из документов Word и запишет его в ячейки Excel, пропуская каждую вторую ячейку, как вы указали.
- 0