python使用openpyxl库按 行/列 合并/拆分 Excel表格
文章目录
- 1.准备数据
- 按行合并
- 按行拆分
- 按列合并
- 按列拆分
- 保存文件
1.准备数据
准备一个名为test1的excel文件,该工作簿里有sheet1,sheet2,sheet3,sheet4四个工作表。
数据可以随便设定,示例数据形式如下:
sheet1:
sheet2:
sheet3:
sheet4:
from openpyxl import load_workbook
wb = load_workbook("test1.xlsx") # 获取整个工作簿
wslist = wb.worksheets # 获取工作簿的所有工作表,放在一个列表中# 依次取出test1中的sheet1,sheet2,sheet3,sheet4
ws1 = wslist[0]
ws2 = wslist[1]
ws3 = wslist[2]
ws4 = wslist[3]
按行合并
将test1中的sheet1与sheet2的数据进行列合并,结果保存在一个名为test2的文件,中的new_sheet1表格中。
data1 = ws1["A1:E11"]
data2 = ws2["A2":"E11"]
data = data1 + data2
ws_new1 = wb.create_sheet('new_sheet1')for i in range(len(data)):for j in range(len(data[i])):ws_new1.cell(i+1, j+1, data[i][j].value)
按行拆分
将test1中的sheet1与进行按行拆分,结果保存在一个名为test2的文件,中的new_sheet2,new_sheet3表格中。
sheet1一共有11行,拆分规则为:前5行放在new_sheet2中,后6行放在new_sheet3中。
data3 = ws1['A1:E5']
data4 = ws1['A6:E11']
ws_new2 = wb.create_sheet('new_sheet2')
ws_new3 = wb.create_sheet('new_sheet3')for i in range(len(data3)):for j in range(len(data3[i])):ws_new2.cell(i+1, j+1, data3[i][j].value)for i in range(len(data4)):for j in range(len(data4[i])):ws_new3.cell(i+1, j+1, data4[i][j].value)
按列合并
将test1中的sheet3与sheet4的数据进行列合并,结果保存在一个名为test2的文件,中的new_sheet4表格中。
data5 = ws3["A1:C21"]
data6 = ws4["A1":"B21"]
ws_new4 = wb.create_sheet('new_sheet4')for i in range(len(data5)):for j in range(len(data5[i])):ws_new4.cell(i+1, j+1, data5[i][j].value)n = len(data5[0])
for i in range(len(data6)):for j in range(len(data6[i])):ws_new4.cell(i+1, j+n+1, data6[i][j].value)
按列拆分
将test1中的sheet1进行列拆分,拆分成两个表格,结果保存在一个名为test2的文件,中的new_sheet5和new_sheet6表格中。
拆分规则:将sheet的左三列放在new_sheet5中,右二列放在new_sheet6中。
data7 = ws1["A1:C11"]
data8 = ws1["D1":"E11"]
ws_new5 = wb.create_sheet('new_sheet5')
ws_new6 = wb.create_sheet('new_sheet6')for i in range(len(data7)):for j in range(len(data7[i])):ws_new5.cell(i+1, j+1, data7[i][j].value)for i in range(len(data8)):for j in range(len(data8[i])):ws_new6.cell(i+1, j+1, data8[i][j].value)
保存文件
wb.save("test2.xlsx")
以上功能均已实现,请自行测试,这里不在一一展示。
test2:
python使用openpyxl库按 行/列 合并/拆分 Excel表格相关推荐
- openpyxl库,1秒合并多张表格并设置图表格式
在日常办公中,我们经常有这样的需求,需要重复的合并表格数据,如果数据表不多,通常复制粘贴就足够了,要是有成百上千的表格需要合并,普通的Ctrl+C.Ctrl+V已经难以实现,那么就要考虑用代码去合并. ...
- python怎样按某一列值拆分Excel表格
pd.ExcelWriter@python 用python按某一列拆分Excel工作表,将内容写入一个工作簿 本次以"按照表中的某一列,将一张表格拆分为多张表"的需求为例,简单介绍 ...
- 用python的openpyxl库实现对excel工作表的自动化操作
用python的openpyxl库实现对excel工作表的自动化操作 用python的openpyxl库读取excel工作表,批量建立工作表,批量修改工作表标题,批量设置单元格样式,批量调整打印设置. ...
- 【利用python+pandas 拆分excel表格】
利用python拆分excel表格 我们常常会遇到一个表格中包含各种类型的数据,想要把表格按照不同类型拆分到多个工作簿,使用python几行代码就可以轻松搞定 首先是安装需要的包 先cmd命令行安装下 ...
- 合并统计Excel表格
合并统计Excel表格 前提概述:学校要求统计晨午检未打卡人员名单 文件类型:xlsx 思路:先将分散的excel表格合并为一个总表,这部分由Python完成:接着运用excel强大的数据处理能力,筛 ...
- python拆分excel的sheet为单文件_python拆分Excel表格并发送邮件
工作中经常会出现需要将数据按一定的条件拆分并分发给不同的收件人的情况,今天就来给大家分享一下如何使用python拆分Excel表格并分发邮件. 以下表(2019年下半年销量数据表)数据为例: 首先我们 ...
- python按某列拆分excel表格_python带格式拆分excel表单,copy库完美搞定
python拆分excel表单,生成单独的excel文件,网上这方面的文章很多.但大多只讲主功能如何实现,让拆分后的表保持和原表单一致的格式,则鲜有人讲.本文通过调用copy库,完美实现带格式拆分表单 ...
- 【办公自动化】全网最全python中openpyxl库用法
python中的opepyxl库是一个用于读写Excel2010版本以上的xlsx/xlsm/xltx/xltm文件的Python库,拥有十分强大的功能. 此篇文章介绍openpyxl中的大部分功能. ...
- View UI (iview)表格合并单元格(行/列合并)
有时我们在开发过程中会遇到表格里有合并单元格的需求. 今天以View UI (iview)组件库为例. 1. 打开iview官网-table会发现有合并单元格示例: 2. 但是在实际项目中,无法做到像 ...
最新文章
- git 使用和一些错误
- CTF web题总结--爆破用户名密码
- LeetCode-二分查找-69. Sqrt(x)
- Eclipse安装Hadoop插件配置Hadoop开发环境
- oracle 动态sql列转行_Oracle 行转列 动态出转换的列
- Visual Studio Styles
- javascript之闭包理解以及应用场景
- 牛客题霸 [字符串变形]C++题解/答案
- SystemC 代码添加和测试方法
- Apache默认端口80被占用无法启动服务问题
- opencv-api fit
- 主域无法开机,备份域升级成主域操作
- ssis面试题_SSIS面试问题
- mysql -connector/j驱动下载
- 每日算法系列【LeetCode 315】计算右侧小于当前元素的个数
- php完成润年判定程序编写,python闰年判定代码是什么
- C#开发的3D图表控件,适用于winform项目
- 中文乱码问题解决大全
- PPT投影仪演示设置
- vue 登录页背景-粒子特效(Vue-Particles)