python 读取合并单元格的数据_Python使用xlrd实现读取合并单元格
合并单元格
操作方法:
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 < rhigh): # 行坐标判断
if (col_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,就能正常显示
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
本文标题: Python使用xlrd实现读取合并单元格
本文地址: http://www.cppcns.com/jiaoben/python/324905.html
python 读取合并单元格的数据_Python使用xlrd实现读取合并单元格相关推荐
- python合并单元格居中_Python基于xlrd模块处理合并单元格
目的: python能使用xlrd模块实现对Excel数据的读取,且按照想要的输出形式. 总体思路: (1)要想实现对Excel数据的读取,需要用到第三方应用,直接应用. (2)实际操作时候和我们实际 ...
- python读取序列5之后的数据_Python 基本功: 5. 数据序列化
这篇文章紧接着前篇:多多教Python:Python 基本功: 4. 读写文件zhuanlan.zhihu.com 仔细阅读的小伙伴会发现,在基本功4 里最后的一个示例中,我们读取解析了文件中的内容 ...
- python读取excel日期和时间数据_python 在excel文件中写入date日期数据,以及读取excel日期数据,如何在python中正确显示date日期。...
如何通过python写入date数据了? 写入还是很简单的. import xlwt3 import datetime as dt workbook = xlwt.Workbook() worksh ...
- python快速入门第3版 数据_Python 快速入门 第3版
第 一部分 开始篇 第 1章 关于Python 3 1.1 用Python的理由 3 1.2 Python的长处 3 1.2.1 Python易于使用 4 1.2.2 Python富有表现力 4 1. ...
- matlab如何读取excel文件中的数据?_Python自动化之从Excel文件读取数据
前言: 在Python语言,常用的excel读写库有xrld和openpyxl两个,当然pandas库也可以从excel文件中读取数据,但这里不建议使用.有个问题就是,xrld只能用于读取数据而不能用 ...
- python xlrd写入数据_python之xlrd读写excel
前提摘要:1.安装好xlrd,cmd命令:pip install xlrd 2.引用xlrd模块 :import xlrd 1.使用xlrd模块读取Excel文件Workbook = xlrd.ope ...
- python读取配置文件并添加字典中_Python如何使用ConfigParser读取配置文件
在项目过程中,需要设置各种IP和端口号信息等,如果每次都在源程序中更改会很麻烦(因为每次都要重启项目重新加载配置信息),因此将需要修改的参数写在配置文件(或者数据库)中,每次只需修改配置文件,就可以实 ...
- python删除特定的几行数据_Python:分成几行,并根据搜索删除特定行 - python
我有一个csv文件,如下所示,并以我的一点python知识,我试图将其内容分为基于" sec"的行作为开始字段,并删除包含sip:+ 99 *,sip:+ 88 *的字段的特定行, ...
- python socket发送16进制数据_Python UDP Socket 16进制数据发送
注:此篇文章首次发表于我的一篇CSDN博客里边,现转载于此. 今天琢磨了一下Python UDP Socket 16进制数据发送. 原以为UDP发送和接受的都是字符,怎么能够发送16进制?但细想,其实 ...
最新文章
- linux shell 脚本实现tcp/upd协议通讯(重定向应用)
- 2016年软考网络工程师考试命题范围变化之网络设备配置与复习技巧
- nvidia显卡cuda的性能_性能追平上代万元旗舰!NVIDIA GeForce RTX 3070规格解析
- ruby 将字符转数字计算_Ruby程序计算一个数字中的位数
- 信息学奥赛一本通 1145:字符串p型编码 | OpenJudge NOI 1.7 31:字符串p型编码
- 【英语学习】【WOTD】adversary 释义/词源/示例
- 值得收藏:一份非常完整的 MySQL 规范指南
- DenseNet 简介
- rufus-3.2制作linux/Windows启动盘,附rufus.exe软件程序下载链接
- 超声波皮肤注入器行业研究及十四五规划分析报告
- gif一键抠图 在线_高效抠图PS竟全然不是对手?堪称黑科技的AI一键抠图网站
- 利用css来制作轮播图
- 什么是软件质量——基于ISO质量定义对软件质量的理解
- 移动端 网易云 左右滚动导航栏
- 给网页添加背景图片1
- 关于如何开启本地代理隐藏本地ip
- ev6 ev8 ev4a加密视频破解翻录教程
- Python 爬虫实战(2)
- html带复选框的表格,Html 表格行 ID 复选框
- NLP从入门到实战(三)