#python #excel #pandas #word
Вопрос:
У меня небольшая проблема с моей программой. Я создал программу для переноса всех таблиц из word в excel на разных листах. В некоторых случаях первая строка некоторых таблиц объединяется в word, что приводит к тому, что вся таблица не экспортируется в Excel, иногда экспортируется только один столбец вместо 2 или 3. И некоторые таблицы вообще не экспортируются. У меня есть примерно 24-25 столов. Не могли бы вы, пожалуйста, помочь мне с этим? Это та часть кода, которая экспортирует таблицы:
«путь» — это входной файл word
«клиентские данные» — это имя клиента
document=Document(path) writer=pd.ExcelWriter((filename '/FS {}'.format(cliententry) '.xlsx'),engine='xlsxwriter') for i in range(-1,len(document.tables)): table=document.tables[i] data=[] keys=None row_data=None for j,row in enumerate (table.rows): if len(row.cells)gt;0: text=(cell.text for cell in row.cells) if j == 0: keys=tuple(text) continue row_data = dict(zip(keys,text)) data.append(row_data) df=pd.DataFrame(data) df.to_excel(writer,sheet_name='N{}'.format(i 1),index=False) writer.save()