拆分合并单元格并填充相同数据(Python拆分Excel合并单元格并填充相同内容)

首页教程更新时间:2023-05-19 19:05:19

实现目标:

拆分合并单元格并填充相同数据,Python拆分Excel合并单元格并填充相同内容(1)

数据来源:新豹T3官网配置

将excel中带有合并单元格的数据,进行拆分合并单元格并填充相同的数据。

拆分合并单元格并填充相同数据,Python拆分Excel合并单元格并填充相同内容(2)

完整代码:

import openpyxl def merged_cells(old,new): workbook = openpyxl.load_workbook(old) #加载已经存在的excel # workbook = openpyxl.Workbook(path) name_list = workbook.sheetnames # worksheet = workbook.get_sheet_by_name(name_list[0]) #最新版本已经不能使用这种方法 worksheet = workbook[name_list[0]] m_list = worksheet.merged_cells #合并单元格的位置信息,可迭代对象(单个是一个\'openpyxl.worksheet.cell_range.CellRange\'对象),print后就是excel坐标信息 # print(m_list) cr = [] for m_area in m_list: # 合并单元格的起始行坐标、终止行坐标。。。。, r1, r2, c1, c2 = m_area.min_row, m_area.max_row, m_area.min_col, m_area.max_col # print(m_area) # print(r1,r2,c1,c2) # 纵向合并单元格的位置信息提取出 cr.append((r1, r2, c1, c2)) # print('符合条件%s' % str(m_area)) # 这里注意需要把合并单元格的信息提取出再拆分 print(cr) for r in cr: # print(r) worksheet.unmerge_cells(start_row=r[0], end_row=r[1], start_column=r[2], end_column=r[3]) # print(r[0]) # for r1,r2,c1,c2 in range([r[0], r[1],r[2],r[3]]): # print(row) for r in cr: print(r) for row in range(r[0],r[1]): rown=row 1 worksheet.cell(row=rown, column=r[3], value=worksheet.cell(r[0], r[3]).value) print('填充',rown,r[3]) for col in range(r[2],r[3] 1): worksheet.cell(row=row 1, column=col, value=worksheet.cell(r[0], r[2]).value) print('填充',row 1,col) if r[0]==r[1]: for col in range(r[2],r[3] 1): worksheet.cell(row=r[0], column=col, value=worksheet.cell(r[0], r[2]).value) print('填充',r[0],col) workbook.save(new) if __name__ == '__main__': old=r'C:\Users\yellow\Documents\测试合并单元格.xlsx' save = r'C:\Users\yellow\Documents\test.xlsx' merged_cells(old,save)

核心步骤:

一、定位到合并单元格的区域

二、找到合并单元格的4个点

三、用左上角的数据填充其他区域的数据(1、会涉及到相同行的合并单元格。2、会涉及到相同列的合并单元格。3、多行多列的合并单元格)

操作合并单元格,极大地提高了手动点击的效率,并且不容易人工的遗漏其他合并单元格。

,
图文教程
相关文章
热门专题
推荐软件
奇热小说
奇热小说
下载
QQ2019手机版
QQ2019手机版
下载
王者荣耀
王者荣耀
下载
百度浏览器迷你版
百度浏览器迷你版
下载
2345浏览器手机版
2345浏览器手机版
下载
网易邮箱
网易邮箱
下载
爱奇艺
爱奇艺
下载
网易云音乐
网易云音乐
下载
WPSOffice
WPSOffice
下载
优酷
优酷
下载
谷歌浏览器(Chrome)
谷歌浏览器(Chrome)
下载
迅雷看看播放器
迅雷看看播放器
下载
UC浏览器
UC浏览器
下载
QQ音乐
QQ音乐
下载
阿里旺旺买家版v9.12.10C官方版
阿里旺旺买家版v9.12.10C官方版
下载
360安全卫士v12.1官方版
360安全卫士v12.1官方版
下载
猜你喜欢
火柴人之跳伞王
火柴人之跳伞王
下载
无人深空飞船及套装48栏位存档
无人深空飞船及套装48栏位存档
下载
香蕉大猩猩冒险
香蕉大猩猩冒险
下载
中策云店电脑版
中策云店电脑版
下载
明星志愿iPhone版
明星志愿iPhone版
下载
死亡之地命运的幸存者
死亡之地命运的幸存者
下载
UUS
UUS
下载
无限修仙宗门秘法
无限修仙宗门秘法
下载
她时代
她时代
下载
幻想游戏儿童专集
幻想游戏儿童专集
下载
Calcoid
Calcoid
下载
网通销
网通销
下载
七彩接龙
七彩接龙
下载
qq百变语音iOS
qq百变语音iOS
下载
弓箭手对决
弓箭手对决
下载
宽带测速电信版
宽带测速电信版
下载