Я пытаюсь разобрать слово (.docx) для таблиц, а затем скопировать эти таблицы в Excel с помощью xlsxwriter. Это мой код:
from docx.api import Document
import xlsxwriter
document = Document('/Users/xxx/Documents/xxx/Clauses Sample - Copy v1 - for merge.docx')
tables = document.tables
wb = xlsxwriter.Workbook('C:/Users/xxx/Documents/xxx/test clause retrieval.xlsx')
Sheet1 = wb.add_worksheet("Compliance")
index_row = 0
print(len(tables))
for table in document.tables:
data = []
keys = None
for i, row in enumerate(table.rows):
text = (cell.text for cell in row.cells)
if i == 0:
keys = tuple(text)
continue
row_data = dict(zip(keys, text))
data.append(row_data)
#print (data)
#big_data.append(data)
Sheet1.write(index_row,0, str(row_data))
index_row = index_row + 1
print(row_data)
wb.close()
Это мой желаемый результат:
Однако вот мой фактический результат:
Я знаю, что мой текущий вывод вместо этого производит список строк.
Могу ли я получить желаемый результат? используя xlsxwriter? Любая помощь приветствуется