首页 > 解决方案 > 在python中将所有表格从word转移到excel

问题描述

我的程序有点问题。我编写了一个程序,将所有表格从一个单词转移到不同工作表中的 excel 中。在某些情况下,某些表格的第一行在word中合并,导致在excel中无法导出整个表格,有时只导出一列而不是2或3。有些表格根本不导出。我有 24-25 张桌子。你能帮我解决这个问题吗?这是导出表的代码部分:

'path' 是输入的单词文件

'cliententry' 是客户端的名称

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

  

标签: pythonexcelpandasword

解决方案


推荐阅读