from openpyxl import Workbookwb = Workbook()
ws = wb.active
# 需要合并的左上方和右下方单元格坐标
ws.merge_cells(range_string='A1:B3')
ws.merge_cells(start_row=5, start_column=4, end_row=8, end_column=8)# 单元格取消合并使用unmerge_cells
ws.unmerge_cells(range_string='A1:B3')
ws.unmerge_cells(start_row=5, start_column=4, end_row=8, end_column=8)

常用合并merge_cells和取消合并unmerge_cells方法调用示例。

转载:openpyxl单元格合并_BDawn的博客-CSDN博客_openpyxl合并单元格

openpyxl的单元格合并会把合并区域左上角单元格的值赋给合并之后的单元格,如果这个单元格没有值,即使区域内其他单元格有值,合并后的单元格也是空白
下面写了一个函数用来解决这个问题,这个函数会合并单元格并且将合并区域最上边最左边有值的单元格赋值给合并后的单元格

from openpyxl import Workbook
from openpyxl.utils import get_column_letterdef merge_cells_value(sheet=None, range_string=None, start_row=None, start_column=None, end_row=None, end_column=None):"""将靠上靠左的单元格的value赋值给合并后的单元格"""if start_row > end_row:fmt = "{end_row} must be greater than {start_row}"raise ValueError(fmt.format(start_row=start_row, end_row=end_row))if start_column > end_column:fmt = "{end_column} must be greater than {start_column}"raise ValueError(fmt.format(start_column=start_column, end_column=end_column))if range_string is None:fmt = '{start_column}{start_row}:{end_column}{end_row}'range_string = fmt.format(start_row=start_row,start_column=get_column_letter(start_column),end_row=end_row,end_column=get_column_letter(end_column))v = Nonefor cells in sheet[range_string]:for cell in cells:if cell.value is not None:v = cell.valuebreakif v is not None:breakprint(range_string)sheet.merge_cells(range_string=range_string)sheet['{0}{1}'.format(get_column_letter(start_column), str(start_row))] = v
# 使用方式wb = Workbook()
ws = wb.activemerge_cells_value(sheet=ws, start_row=5, start_column=4, end_row=8, end_column=8)

【Python】openpyxl单元格合并相关推荐

  1. openpyxl单元格合并

    1-openpyxl基础用法 2-openpyxl单元格样式处理 3-openpyxl日期格式处理 4-openpyxl单元格合并 5-openpyxl批量操作单元格 6-openpyxl数字格式处理 ...

  2. python xlwt单元格合并_Python xlwt写入单元格并合并单元格操作问题,pythonxlwt,我想展示成这样:----...

    Python xlwt写入单元格并合并单元格操作问题,pythonxlwt,我想展示成这样:---- 我想展示成这样:----------------| 名称 |----------------| 1 ...

  3. openpyxl 单元格合并

    需求:生成一个excel文件,但是表头有许多内容需要合并单元格,那个表头的内容又相当多.于是就自己写了一个方法,方便写入表头. from openpyxl.workbook import Workbo ...

  4. Python 技术篇 - 操作excel实现单元格合并并居中实例演示,用openpyxl库为指定区域的单元格设置对齐样式和字体样式方法

    Openpyxl 设置 excel 单元格合并.对齐样式和字体 第一章:openpyxl 操作 excel ① 设置单元格合并 ② 设置单元格居中对齐样式 ③ 设置单元格字体样式 第一章:openpy ...

  5. python实现excel单元格合并_python进行excel单元格合并逆操作

    python进行excel单元格合并逆操作.利用anaconda3中的 pandas对包含合并单元格的表进行预处理,完成取消合并单元格的操作. 目标 通过处理表格A,得到表格B. 图1(通过处理表格A ...

  6. python实现excel相同条件单元格合并

    在工作中遇到了合并具有相同条件的单元格合并的问题,python实现方法如下. 原始表格: import pandas as pd excelFile = r'C:/Users/excel文件名' df ...

  7. python 实现excel单元格合并和导出

    要使用pyhton,实现这两个功能: 设置表头,并对单元格进行合并 导出excle文件 笔者将使用xlwt这个包实现这个任务(pandas好像做不到).代码如下(注释足够详细): import xlw ...

  8. cxgrid中纵横单元格合并_被合并单元格折磨疯的我,真后悔没早点知道这个Excel技巧!...

    在大家日常的工作中,经常会用到Excel合并单元格,然而合并单元格其实只是美化了表格,它会使我们后续的统计工作遇到很多麻烦,今天就给大家提供两个解决这个问题的思路. 01 合并单元格的基本操作方法 在 ...

  9. hssfworkbook 单元格合并后宽度不生效_Excel表格“假”合并,有多牛?

    在Excel表格中,你可以把多个单元格合并成一个单元格: 合并单元格只会保留左上角的单元格内容,为了证明这一点,你可以取消合并. 正是合并单元格这个只保留一个的特点,造成了表格后续的很多麻烦. 表格无 ...

最新文章

  1. 那些下载不了的视频,Python只用1行代码就能直接下载
  2. Visual Studio Code的output窗口乱码与打开Cura没反应
  3. 制作越狱版本的ipa文件
  4. Codeforces Round #301 (Div. 2) B. School Marks
  5. Scala数组和Java集合互转代码演示
  6. Linux学习之系统编程篇:与信号集有关的函数
  7. html text width,HTML5 Text Canvas rotate in case text width is larger than maximum width allowed
  8. Java 8新特性(二)
  9. nginx 反向代理 转发请求时,有时好有时没反应,产生原因及解决
  10. 8.3-8.4上海外滩迪士尼两日游
  11. 石开kk高中计算机考试,石开KK电脑考试软件
  12. Classic Shell不起作用(失效)的解决
  13. 什么蓝绿部署(BlueGreenDeployment) ?
  14. 医学统计学 第七章(假设检验)
  15. MUI-创建子页面打开新页面
  16. 关于python复数的几道经典题解析
  17. java计算机毕业设计绿色生活基于PS、DW的绿色环保宣传网站源程序+mysql+系统+lw文档+远程调试
  18. 《计算机网络》笔记-第3章运输层
  19. 【21岁扶墙当CTO】之无人机篇(2/n)
  20. mysql 实现查询用户连续登录的最大天数

热门文章

  1. Intellij IDEA如何添加注释并且修改注释样式
  2. 桌面云服务器联想,联想云桌面系统助力四川大学搭建智慧课堂
  3. 微信小程序关注公众号模板显示隐藏问题
  4. 题解:luogu P2634 [国家集训队]聪聪可可
  5. 关于开通《四川省建设工程计价咨询网上预约系统》的通知
  6. html5画图论文结束语,毕业论文基于HTML5_Canvas的画图板设计与实现9喜欢就下吧(全文完整版)...
  7. Python 数字筛选
  8. zabbix mysql分开部署_Centos7 安装部署zabbix5.0服务端 超详细图文步骤
  9. Matlab脚本--下载A股交易数据
  10. 九部比《五十度灰》更血脉喷张的电影,个个看完都会让人欲罢不能!