PHP前端开发

Python如何使用xlrd实现读取合并单元格

百变鹏仔 1个月前 (01-22) #Python
文章标签 如何使用

合并单元格

操作方法:

1.使用xlrd自带属性:merged_cells

# 获取表格中所有合并单元格位置,以列表形式返回 (起始行,结束行,起始列,结束列)
merged = sheet.merged_cells #结果:[(1,5,0,1),(5,9,0,1)]

立即学习“Python免费学习笔记(深入)”;

2.使用循环判断是合并单元格还是普通单元格,并将合并单元格中的首行值赋值给合并单元格

def get_cell_type(row_index, col_index):  """既能得到合并单元格也能得到普通单元格"""  cell_value = None  for (rlow, rhigh, clow, chigh) in merged: # 遍历表格中所有合并单元格位置信息    # print(rlow,rhigh,clow,chigh)    if (row_index &gt;= rlow and row_index = clow and col_index <p>PS:最简单的读取Excel文件中合并单元格操作</p><p><strong>问题:</strong></p><p>1.当输出内容时,使用坐标来获取print,若最外层有else会返回2个值(还在确认若无最外层else是否会有其他问题存在)</p><p>2.第一次使用时可以正常,再次使用时sheet.merged_cells返回列表为空??</p><p>解决方法:在打开文件中加入formatting_info=True,就能正常显示</p><p>以上就是本文的全部内容,希望对大家的学习有所帮助。</p><blockquote>相关学习推荐:python视频教程</blockquote>