Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
1 / 1 / 0
Регистрация: 27.05.2019
Сообщений: 115

Чтение таблицы из doc и запись в эксель

16.08.2021, 19:38. Показов 2716. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть таблица вида:


только в doc формате.
Необходимо перенести ее в excel.

Пробую код:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import pandas as pd
import win32com.client as win32
import openpyxl
 
word = win32.Dispatch("Word.Application")
word.Visible = 0
word.Documents.Open("C:\\Users\\User\\Desktop\\test_2\\Список.doc")
doc = word.ActiveDocument
 
 
df_tables = []
for table in doc.tables:
    df = [['' for i in range(len(table.columns))] for j in range(len(table.rows))]
    for i, row in enumerate(table.rows):
        for j, cell in enumerate(row.cells):
            if cell.text:
                df[i][j] = cell.text
    df_tables.append(pd.DataFrame(df))
 
print(df_tables)
 
salary = df_tables[0]
 
writer = pd.ExcelWriter('C:\\Users\\User\\Desktop\\test_2\\End.xlsx')
salary.to_excel(writer)
writer.save()
ошибка в ходе выполнения: raise AttributeError("%s.%s" % (self._username_, attr)) AttributeError: <unknown>.text
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.08.2021, 19:38
Ответы с готовыми решениями:

Запись/чтение в открытой книге Эксель
Доброго времени суток. Я новичок в Python, пытаюсь автоматизировать небольшой процесс простеньким скриптом. Задача заключается в...

Запись и чтение в doc-файл
Подскажите, пожалуйста, как произвести запись/чтение файл.doc

Запись и чтение данных из файла .doc
Попросили создать программу, которая будет из предложенного списка экзаменационных вопросов генерировать случайные комбинации двух вопросов...

1
1 / 1 / 0
Регистрация: 27.05.2019
Сообщений: 115
02.09.2021, 15:34  [ТС]
Решение:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import pandas as pd
from docx import Document
import win32com.client as win32
import os
import openpyxl
 
 
path = os.getcwd()
print(path)
 
word = win32.Dispatch("Word.Application")
wb = word.Documents.Open(path + "\\Список.doc")
filename = path + "\\Список_2.docx"
wb.SaveAs2(filename,FileFormat=16)
wb.Close()
 
document = Document(filename)
 
df_tables = []
for table in document.tables:
    df = [['' for i in range(len(table.columns))] for j in range(len(table.rows))]
    for i, row in enumerate(table.rows):
        for j, cell in enumerate(row.cells):
            if cell.text:
                df[i][j] = cell.text
    df_tables.append(pd.DataFrame(df))
 
print(df_tables)
 
salary = df_tables[0]
 
writer = pd.ExcelWriter(path+ "\\Список.xlsx")
salary.to_excel(writer)
writer.save()
os.remove(filename)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.09.2021, 15:34
Помогаю со студенческими работами здесь

Чтение и запись *.doc,*.docx на диск
Всем привет!! У Лафоре очень хорошо объяснено и показано запись и считывание файлов с диска с файлами в форматах *.txt and *.dat.Но у...

Чтение, редактирование и запись в .doc файл
у меня совсем небольшой опыт программирования, поэтому прошу помощи... нужно открыть .doc файл, прочитать его, заменить несколько символов...

Чтение и запись в doc\docx файл
искал на форуме и в гугле и так не нашёл нормальной статьи как считать данные из файла doc\docx и записать тоже.

Включите в программу меню, состоящее из семи пунктов: чтение таблицы (из файла), запись таблицы (в файл), ввод таблицы
Включите в программу меню, состоящее из семи пунктов: чтение таблицы (из файла), запись таблицы (в файл), ввод таблицы с клавиатуры...

Чтение/запись в Эксель "xlsx" в рамках xml/zip
Здравствуйте, Очередной вопрос по записи и чтению данных из ексель формата xlsx: 1)Файл ексель формата xlsx представляет собой набор...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Функция установки текстового статуса в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru