python xlwt合并单元格,python xlwt写入数据

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: