python教程

当前位置:首页 > openpyxl教程 > 当前文章

openpyxl教程

openpyxl合并单元格指定行列位置,指定起始单元格

2021-11-08 193赞 老董笔记

  openpyxl合并单元格可以直接用单元格坐标来定位也可以直接指定行列位置来定位,本文演示2种方法。

  1、指定单元格坐标合并

# -*- coding: utf-8 -*-
from openpyxl import Workbook


wb = Workbook()
ws = wb.active
# 赋值A1到C3
cell_range = ws['A1:C3']
for row in cell_range:
    for cell in row:
        cell.value = 111
# 指定左上方和右下方单元格坐标
ws.merge_cells(range_string='A1:C3')

  2、指定起始行列位置合并

# -*- coding: utf-8 -*-
from openpyxl import Workbook


wb = Workbook()
ws = wb.active

# 赋值A4到C7
cell_range = ws['A4:C7']
for row in cell_range:
    for cell in row:
        cell.value = 222
# 指定起始终止行列
ws.merge_cells(start_row=5, start_column=1, end_row=7, end_column=3)

wb.save('11.xlsx')

  可以看下合并后的效果,上述2种方式都实现了合并。

  PS:合并单元格后左上角单元格的值会赋给合并之后的单元格,如果左上角单元格是空,那么整体合并后的单元格也是空。这是1个大坑,大家要注意。

感兴趣直接点击图片获取>>

文章评论

openpyxl合并单元格指定行列位置,指定起始单元格文章写得不错,值得赞赏