1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Python如何使用xlrd实现读取合并单元格

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

时间:2018-08-23 10:15:01

相关推荐

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

后端开发|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,就能正常显示

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。