再次编辑中,这次是在使用删除列的时候发现,合并单元格会出现漏删除情况,才想到用拆分单元格,没想到unmerge_cells(),worksheet.merged_cells返回的合并单元格对象居然不能迭代,

函数参数也变了,居然可以直接上参数;;openpyxl=Version: 2.5.9;

列 : worksheet.delete_cols(2, 1) 表示第二列开始,删除一列 ,行 worksheet.delete_rows(2, 1)

worksheet.unmerge_cells(start_row=1, start_column=7, end_row=2, end_column=7)

表示第一行开始,第二行结束, 低7列开始第七列结束, 就是把G1:G2合并的单元格给拆分了,下面的是合并单元格就不多说了

worksheet.merge_cells(start_row=1, start_column=2, end_row=2, end_column=2)

使用 openpyxl 库拆分已经合并的单元格;主要是使用了:

worksheet.merged_cells获取已经合并单元格的信息;再使用worksheet.unmerge_cells()拆分单元格;

importopenpyxl

workbook= openpyxl.load_workbook(path) #加载已经存在的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坐标信息

cr =[]for m_area inm_list:#合并单元格的起始行坐标、终止行坐标。。。。,

r1, r2, c1, c2 =m_area.min_row, m_area.max_row, m_area.min_col, m_area.max_col#纵向合并单元格的位置信息提取出

if r2 - r1 >0:

cr.append((r1, r2, c1, c2))print('符合条件%s' %str(m_area))#这里注意需要把合并单元格的信息提取出再拆分

for r incr:

worksheet.unmerge_cells(start_row=r[0], end_row=r[1],

start_column=r[2], end_column=r[3])

workbook.save(path)

再使用 worksheet.unmerge_cells()输入参数的时候,若和 worksheet.merged_cells的结果放到同一个循环;

经常出现有些单元格拆分没有完成(实际上可以多次运行就可以完成了),我估计是再拆分单元格的时候有数据动态的改变了,

导致(再执行m_area.min_row时)m_list中的'openpyxl.worksheet.cell_range.CellRange'对象动态获取值时发生了改变;

只好把位置信息提取出,再调用;后面我测试过m_list对象deepcopy一份就可以了;

from copy importdeepcopy

l=deepcopy(m_list)for m_area inl:#合并单元格的起始行坐标、终止行坐标。。。。,

r1, r2, c1, c2 =m_area.min_row, m_area.max_row, m_area.min_col, m_area.max_colif r2 - r1 >0:

worksheet.unmerge_cells(start_row=r1, end_row=r2,

start_column=c1, end_column=c2)

python openpyxl合并单元格_python使用openpyxl excel 合并拆分单元格相关推荐

  1. excel 空格 拆分 单元格

    excel 空格 拆分 单元格

  2. python统计excel文本单元格_python xlrd从excel文本单元格接收浮点数

    背景:对于每个单元格,xlrd报告存储在XLS文件中的内在值(如果有).最初仅根据文件中的记录类型分配值类型(例如,NUMBER和RK记录包含浮点数).它按照here所述对格式进行分类,并使用该信息覆 ...

  3. layui导出excel动态拆分单元格一个单元格显示多行数据合并单元格

    需求如图 首先说明是不能拆分单元格的,因为单元格是最小单位.只能通过合并单元格来实现. 实现思路:点击导出按钮,去请求后端数据.data数据如下: [{OrderNo: 'No637829645038 ...

  4. python中xlrd写操作_Python读写操作Excel模块_xlrd_xlwt_xlutils

    Python 读写操作Excel -- 安装第三方库(xlrd.xlwt.xlutils.openpyxl) 如果仅仅是要以表单形式保存数据,可以借助 CSV 格式(一种以逗号分隔的表格数据格式)进行 ...

  5. python代码雨代码复制_python实现跨excel sheet复制代码实例

    功能要求: 将test1表中的Sheet1中所有内容复制到新表test的Sheet1表中 测试环境: python 3.7 : import openpyxl :execl2016 注意事项: ope ...

  6. python 读取合并单元格_python使用xlrd读取合并单元格

    合并单元格 操作方法: 1.使用xlrd自带属性:merged_cells # 获取表格中所有合并单元格位置,以列表形式返回 (起始行,结束行,起始列,结束列) merged = sheet.merg ...

  7. python 拆分excel单元格_Python怎么在Excel中把一个单元格里的内容拆分提取?:excel表格已拆分的数据提取...

    Python怎么在Excel中把一个单元格里的内容拆分提取? 有规律的话写代码可以处理,没有就没有办法 如何将EXCEL表中的数据分离出来? 如图,B1输入:=LEFT(A1,FIND("排 ...

  8. python自动化表格处理软件_Python自动化处理Excel报表,我的工作更轻松了!

    没有转义的Excel! Excel无处不在,即使我们使用了Python之类强大的辅助工具,依然无法摆脱Excel. 因为你的老板和同事仍然需要方便的方法来访问重要数据. 但是,这并不意味着你不能通过使 ...

  9. python 按列名称筛选_python中实现excel的高级筛选

    一 Excel里的高级筛选功能,着实令人惊叹,VBA里实现起来也相对简单,就是手动操作的代码化,设置好三项参数,便可以随取随用,效果稳准快. 二 在python 中实现同样的目的,更为直白爽快,不信你 ...

最新文章

  1. 按键的c语言代码表,各种按键模式的扫描
  2. BUUCTF(pwn) ciscn_2019_s_3 [ 栈溢出SROP攻击]
  3. 一个高级的makefile文件
  4. Android插件基础之类加载器学习
  5. 《软件工程导论》课后习题解答
  6. 还在用全部token训练ViT?清华UCLA提出token的动态稀疏化采样,降低inference时的计算量...
  7. HRBP执行工具——PDCA
  8. 路由器上的usb接口有什么用_路由器上面的USB接口有什么用途,你都知道吗?
  9. 安装MYSql Windows7下MySQL5.5.20免安装版的配置
  10. 冷门短视频带货玩法,零门槛赚钱项目
  11. 详细介绍MATLAB导入文本文件、excel等数据文件
  12. python手游自动化测试流程_基于Python+appium的ios自动化测试demo(更新中)
  13. FPGA通信第一篇--USB2.0
  14. 最全:2023年华为认证HCIA+HCIP题库合集(含答案解析)
  15. 无线通信技术_Fundamentals of Wireless Communication_QA
  16. 如何用未越狱手机安装ipa文件
  17. GSE184854 ccr2敲除小鼠和wt小鼠merge到一起之后,对ccr和wt组别进行harmony ,大致分为上皮 内皮 髓系 淋巴系 ,取髓系,分为dc 单核monocyte 巨噬细胞,取巨噬
  18. VMware设置共享文件夹之后Linux中看不到怎么办?
  19. 一个好策略为什么实盘效果无法达到预期
  20. 英文诗歌数据-绘制英文词云图+英文本文分类(pytorch)

热门文章

  1. C# 学习笔记:委托(4):事件(2)
  2. Linux服务器文字不显示出现小方块、缺少字体的处理方式
  3. ipad和iphone适配_如何在iPhone和iPad上通过搜索打开应用程序,网站和快捷方式
  4. 敏捷项目管理常用的两个确定优先级的方法(二)Kano模型
  5. docker的接口 外部如何访问k8s_本地服务调用K8S环境中的SpringCloud微服务实战
  6. Python依赖库、安装包(源码安装)
  7. 四种方法去查看账号cookie
  8. XS2180 以太网供电 PSE 控制器 V1.0 四通道 兼容 IEEE 802.3at/af
  9. facebook评论采集开发
  10. 有关hybris培训