Python如何实现将Word表格嵌入到Excel中
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章给大家介绍Python如何实现将Word表格嵌入到Excel中,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。其实就是把Word中的表格转到Excel中,顺便做一个调整。这
千家信息网最后更新 2025年01月19日Python如何实现将Word表格嵌入到Excel中
这篇文章给大家介绍Python如何实现将Word表格嵌入到Excel中,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
其实就是把Word中的表格转到Excel中,顺便做一个调整。这个需求在实际工作中,很多人还是经常碰到的!
如果单单是两个表格,那只要简单的复制黏贴即可,但如果上百了呢?那就得考虑自动化了。好在今天碰到的需求中的原文件格式是比较有规律的,那直接来尝试一下。
# 首先要pip install python-docx# 如果原文件是doc格式,那就先转成docxfrom docx import Documentimport pandas as pd path = "./word表格转excel.docx"docx = Document(path)table_s = docx.tables # 返回一个Table对象的列表 len(table_s) --> 2 # 返回值是2,因为原文件中只有两个表格 list_ = [] # 初始化一个空列表,用来装后面的dict_ for table in table_s: # 循环所有的表格列表 dict_ = {} dict_['名称'] = table.cell(0, 1).text # 表格的索引是从(0行,0列)开始 dict_['身份'] = table.cell(0, 3).text dict_['简介'] = table.cell(1, 1).text for i in range(3, len(table.rows)): # 后续的内容格式不固定,所以循环获取 dict_[table.cell(i, 0).text] = table.cell(i, 1).text list_.append(dict_)
当完成上述操作后,list_就会是一个字典列表。
接下来,将列表转为DataFrame进行操作即可。
df = pd.DataFrame(list_) # 先将前三列作为索引,然后逆透视其他列,其实这就是个一维表转二维表的过程df = df.set_index(['名称', '身份', '简介']).stack(level=0).to_frame() # 重新设置一下行列索引的名字df.index.names = ['名称', '身份', '简介', '物质']df.columns = ['现状']
此时的df就跟需求结果相差不大了。
最后将DataFrame导出,稍作美化即可完成需求。
# 导出的时候一定要设置index=True不然只会保留一列Seriesdf.to_excel("data3.xlsx", index=True, merge_cells=True)
完整代码
# 首先要pip install python-docx# 如果原文件是doc格式,那就先转成docxfrom docx import Documentimport pandas as pd path = "./word表格转excel.docx"docx = Document(path)table_s = docx.tables # 返回一个Table对象的列表 list_ = [] # 初始化一个空列表,用来装后面的dict_ for table in table_s: # 循环所有的表格列表 dict_ = {} dict_['名称'] = table.cell(0, 1).text # 表格的索引是从(0行,0列)开始的 dict_['身份'] = table.cell(0, 3).text dict_['简介'] = table.cell(1, 1).text for i in range(3, len(table.rows)): # 循环获得后面的内容 dict_[table.cell(i, 0).text] = table.cell(i, 1).text list_.append(dict_) df = pd.DataFrame(list_) # 先将前三列作为索引,然后逆透视其他列,就是个一维表转二维表的过程df = df.set_index(['名称', '身份', '简介']).stack(level=0).to_frame() # 重新设置一下行列索引的名字df.index.names = ['名称', '身份', '简介', '物质']df.columns = ['现状'] # 导出的时候一定要设置index=True不然只会保留一列Seriesdf.to_excel("data3.xlsx", index=True, merge_cells=True)
关于Python如何实现将Word表格嵌入到Excel中就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
表格
名称
简介
索引
身份
内容
文件
格式
需求
循环
就是
两个
名字
对象
时候
更多
物质
现状
行列
过程
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全工程师真实生活
联想服务器装优麒麟系统教程
坐席助手无法注册到服务器
路由器关闭dhcp服务器
music多媒体服务器
钉钉网络安全认证证书号是多少
海南盘古网络技术有限公司
阜南职工网络安全知识
招聘 软件开发
软件开发合同数据归属
网络技术 微信公众号
网络安全填写说明
有华软件开发
浦东新区互联网络技术服务案例
服务器目标地址格式不正确
小学生为网络安全代言
网络安全法网络运营者是指
佛山微商软件开发市场价
金凤区app软件开发找哪家
数据库管理将取代手工管理
无线网络安全意见建议
东方通网络安全龙头股
钉钉网络安全认证证书号是多少
网易软件开发文档范例
网络安全中科院信工所好进吗
网络安全进入新时代
数据库九个动词的用法
怎么把手机变成云端数据库
dw用户登录与数据库交互
garmin 服务器