Python如何实现将Word表格嵌入到Excel中
发表于:2024-12-01 作者:千家信息网编辑
千家信息网最后更新 2024年12月01日,这篇文章给大家介绍Python如何实现将Word表格嵌入到Excel中,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。其实就是把Word中的表格转到Excel中,顺便做一个调整。这
千家信息网最后更新 2024年12月01日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安全错误
数据库的锁怎样保障安全
ps5如何更改服务器
中国互联网科技公司陌陌排名
国际化软件开发 下载
大数据和网络安全就业环境
数据库技术在会计中的应用
网络技术专业科研项目如何选题
苹果老是提示无法验证服务器身份
网络技术学什么好找工作
软件开发方案画图工具
iis7远程多桌面服务器
网络安全与技术应用专业
计算机网络技术职业目标
安徽工控软件开发公司
党委网络安全检查
数据库技术与大数据数据处理
服务器市场竞争格局
怎样加强网络安全的
网络技术基础dox
互联网企业网络安全怎么解决
甘肃联通软件开发研究院
国际化软件开发 下载
租用服务器怎么管理的
数据库的恢复步骤
乐享互联网科技有限公司
网络安全服务哪家好
网络安全儿童科普知识
怎么更新系统服务器
王者一区服务器多少人
网络技术推广是做什么的
戴尔服务器代码