python xlwt合并单元格,python xlwt写入数据
合并单元
操作方法:
1.使用xlrd自己的属性:merged_cells。
#获取表格中所有合并单元格的位置,并以列表形式返回它们(起始行、结束行、起始列、结束列)
merged=sheet . merged _ cells # Result:[(1,5,0,1),(5,9,0,1)]
2.使用循环判断合并单元格是否为正常单元格,并将合并单元格中第一行的值赋给合并单元格。
def get_cell_type(行索引,列索引):
您可以获得合并单元格和普通单元格
单元格值=无
merged : #中的For (rlow,rhigh,clow,chigh)遍历表格中所有合并单元格的位置信息。
#打印(低、高、低、高)
If (row _ index=rlow和row _ index rhigh) : #行坐标判断
if(Col _ index=Clow and Col _ index Chigh): #列坐标判断
#如果满足条件,则将合并单元格的第一个位置的值赋给其他合并单元格。
cell _ value=sheet . cell _ value(rlow,clow)
打印(“合并单元格”)
Break #不满足条件,跳出循环,防止覆盖。
else:
打印(“正常单元格”)
单元格值=工作表.单元格值(行索引,列索引)
# else:在行更改5,0后仅添加一个单元格的内容将返回2个值普通单元格/合并单元格
#打印(普通单元格)
#单元格值=工作表.单元格值(行索引,列索引)
返回单元格值
#直接输入单元格的坐标。获取单元格内容。
# print(get_cell_type(5,0))
#使用循环输出列的单元格内容
对于(1,9):范围内的I
Print(get_cell_type(i,2))PS:读取Excel文件中合并单元格的最简单操作
问题:
1.输出内容时,使用坐标获取打印,如果最外层有else,则返回两个值(仍在确认如果最外层没有else是否会有其他问题)。
2.第一次使用时可以正常工作,再次使用时sheet.merged_cells返回的列表为空?
解决方法:在打开的文件中添加formatting_info=True,就可以正常显示了。
这就是本文的全部内容,希望对大家的学习有所帮助。
相关学习推荐:python视频教程
Python就是这样用xlrd读取合并单元格的细节的。更多信息请关注盛行IT软件开发工作室的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。