Python如何使用xlrd实现读取合并单元格
合并单元格
操作方法:
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 >= 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>