Перенесите все таблицы из word в excel на python

#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()