后端开发|Python教程
python,xlrd
后端开发-Python教程
照片预览源码,vscode运行代码怎么用,ubuntu小米手机,tomcat插件安装失败,python 智能爬虫,php 字符串增加,沈阳网络seo多少钱,wordpress网站如何清理js,极简模板lzw
合并单元格
米云客服系统源码,vscode如何自动注释,ubuntu用户组,tomcat 启动过程,sqlite管理器绿色官方版,网页设计中字体的应用,phpcms 写入数据库,电信主机服务器名称,鼠标放大图片谷歌插件,mui框架前端开发知识点,日亚爬虫,php 或者,seo营销推广,i运行springboot,织梦调用图片alt标签,discuz 做门户网站,如何介绍网页模板下载地址,phpcms模板手册,网站后台开发需求,基于bs的后台管理页面,网站后台管理系统地址,社区程序lzw
bbsmax 源码,手机ubuntu ssh工具,tomcat+登陆403,爬虫表格解析,php怎么输入表单,外贸seo易海创腾i技术好吗lzw
操作方法:
1.使用xlrd自带属性:merged_cells
# 获取表格中所有合并单元格位置,以列表形式返回 (起始行,结束行,起始列,结束列)
merged = sheet.merged_cells #结果:[(1,5,0,1),(5,9,0,1)]
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 < chigh): # 列坐标判断 # 如果满足条件,就把合并单元格第一个位置的值赋给其它合并单元格 cell_value = sheet.cell_value(rlow, clow) print(合并单元格) break # 不符合条件跳出循环,防止覆盖else: print(普通单元格) cell_value = sheet.cell_value(row_index, col_index)# else: 添加改行后只那一个单元格的内容5,0 会返回2个值普通单元格/合并单元格 # print(普通单元格) # cell_value = sheet.cell_value(row_index, col_index) return cell_value# 直接输入单元格的坐标。来获取单元格内容# print(get_cell_type(5, 0)) # 利用循环输出某列的单元格内容for i in range(1, 9): print(get_cell_type(i, 2))
PS:最简单的读取Excel文件中合并单元格操作
问题:
1.当输出内容时,使用坐标来获取print,若最外层有else会返回2个值(还在确认若无最外层else是否会有其他问题存在)
2.第一次使用时可以正常,再次使用时sheet.merged_cells返回列表为空??
解决方法:在打开文件中加入formatting_info=True,就能正常显示