python教程

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

openpyxl教程

openpyxl取消合并单元格指定单元格坐标指定行列位置

2021-11-08 178赞 老董笔记

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

  我们先看下原始单元格的样子,存在2个位置的合并。

  1、指定单元格坐标取消合并

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


wb = openpyxl.load_workbook('11.xlsx')
ws = wb['Sheet']
# 指定单元格坐标
ws.unmerge_cells(range_string='A1:C3')

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

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


wb = openpyxl.load_workbook('11.xlsx')
ws = wb['Sheet']
# 指定行列位置
ws.unmerge_cells(start_row=5, start_column=1, end_row=7, end_column=3
wb.save('111.xlsx')

  如果openpyxl在取消合并单元格的时候遇见报错ValueError: list.remove(x): x not in list,那么大概率是因为取消单元格的范围写错了!需检查下到底哪些范围是需要取消的。

  PS:单元格取消合并后,原来合并单元格的值会赋值到左上角单元格,其他单元格是空白!

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

文章评论

openpyxl取消合并单元格指定单元格坐标指定行列位置文章写得不错,值得赞赏