#python #excel #pandas #xlsxwriter #word
Вопрос:
document=Document(path) writer=pd.ExcelWriter((filename '/FS mapping automated including SOCE and CF {}'.format(cliententry) '.xlsx'),engine='xlsxwriter') sheetnumber = -1 for i in range(-1,len(document.tables)): table=document.tables[sheetnumber] data=[] keys=None keys1 = None row_data=Nonel try: for j,row in enumerate(table.rows): if len(row.cells)gt;0: text=(cell.text for cell in row.cells) #print(text) if j == 0: keys=tuple(text) continue row_data = dict(zip(keys,text)) data.append(row_data) except: msg=tk.Tk() msg.withdraw() msg=messagebox.showerror("Error", "The program could not read one or more tables. See the empty sheets on the Output! Wait for the final message!") pass df=pd.DataFrame(data) df.to_excel(writer,sheet_name='N{}'.format(sheetnumber 1),index=False) sheetnumber = 1 writer.save()
У меня небольшая проблема с моей программой. Я создал программу для переноса всех таблиц из word в excel на разных листах. В некоторых случаях первая строка некоторых таблиц объединяется в word, что приводит к тому, что вся таблица не экспортируется в Excel, иногда экспортируется только один столбец вместо 2 или 3. И некоторые таблицы вообще не экспортируются. У меня есть примерно 24-25 столов. фактическое выходное изображение:
но я хочу, чтобы это было в моем целевом выходном изображении листа Excel: