python - 在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()
解决方案
推荐阅读
- mysql - 跨行的 SQL 检查
- c# - Asp Net 核心控制器 URL 参数
- javascript - Algolia Places.js 抛出错误:“无法调用类型缺少调用签名的表达式。”
- python-3.x - 通过 Boto3 使用 S3 Bucket 中多个文件夹中的所有对象在 Athena 中创建表
- c++ - 如何重新绑定自定义分配器?
- qt - 使用 Qt 安装程序框架脚本记录控制台输出
- oracle - 索引 38 处的非法字符 <:>:\\install.domain.com\updates$\Oracle;C:\Oracle11g\product\11.2.0\client_1\network\admin\ojdbc.properties
- java - Java - 如何将 JSON 发送到存储过程 PostgreSQL 9.6
- python - 使用 Scrapy 从网页的子链接中收集诗歌并将其放入 .txt 文件中
- python-3.x - 尝试,异常,关于一行代码的问题