合并单元格

操作方法:

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实现读取合并单元格相关推荐

  1. python合并单元格居中_Python基于xlrd模块处理合并单元格

    目的: python能使用xlrd模块实现对Excel数据的读取,且按照想要的输出形式. 总体思路: (1)要想实现对Excel数据的读取,需要用到第三方应用,直接应用. (2)实际操作时候和我们实际 ...

  2. python读取序列5之后的数据_Python 基本功: 5. 数据序列化

    这篇文章紧接着前篇:多多教Python:Python 基本功: 4. 读写文件​zhuanlan.zhihu.com 仔细阅读的小伙伴会发现,在基本功4 里最后的一个示例中,我们读取解析了文件中的内容 ...

  3. python读取excel日期和时间数据_python 在excel文件中写入date日期数据,以及读取excel日期数据,如何在python中正确显示date日期。...

    如何通过python写入date数据了? 写入还是很简单的. import xlwt3 import  datetime as dt workbook = xlwt.Workbook() worksh ...

  4. 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. ...

  5. matlab如何读取excel文件中的数据?_Python自动化之从Excel文件读取数据

    前言: 在Python语言,常用的excel读写库有xrld和openpyxl两个,当然pandas库也可以从excel文件中读取数据,但这里不建议使用.有个问题就是,xrld只能用于读取数据而不能用 ...

  6. python xlrd写入数据_python之xlrd读写excel

    前提摘要:1.安装好xlrd,cmd命令:pip install xlrd 2.引用xlrd模块 :import xlrd 1.使用xlrd模块读取Excel文件Workbook = xlrd.ope ...

  7. python读取配置文件并添加字典中_Python如何使用ConfigParser读取配置文件

    在项目过程中,需要设置各种IP和端口号信息等,如果每次都在源程序中更改会很麻烦(因为每次都要重启项目重新加载配置信息),因此将需要修改的参数写在配置文件(或者数据库)中,每次只需修改配置文件,就可以实 ...

  8. python删除特定的几行数据_Python:分成几行,并根据搜索删除特定行 - python

    我有一个csv文件,如下所示,并以我的一点python知识,我试图将其内容分为基于" sec"的行作为开始字段,并删除包含sip:+ 99 *,sip:+ 88 *的字段的特定行, ...

  9. python socket发送16进制数据_Python UDP Socket 16进制数据发送

    注:此篇文章首次发表于我的一篇CSDN博客里边,现转载于此. 今天琢磨了一下Python UDP Socket 16进制数据发送. 原以为UDP发送和接受的都是字符,怎么能够发送16进制?但细想,其实 ...

最新文章

  1. linux shell 脚本实现tcp/upd协议通讯(重定向应用)
  2. 2016年软考网络工程师考试命题范围变化之网络设备配置与复习技巧
  3. nvidia显卡cuda的性能_性能追平上代万元旗舰!NVIDIA GeForce RTX 3070规格解析
  4. ruby 将字符转数字计算_Ruby程序计算一个数字中的位数
  5. 信息学奥赛一本通 1145:字符串p型编码 | OpenJudge NOI 1.7 31:字符串p型编码
  6. 【英语学习】【WOTD】adversary 释义/词源/示例
  7. 值得收藏:一份非常完整的 MySQL 规范指南
  8. DenseNet 简介
  9. rufus-3.2制作linux/Windows启动盘,附rufus.exe软件程序下载链接
  10. 超声波皮肤注入器行业研究及十四五规划分析报告
  11. gif一键抠图 在线_高效抠图PS竟全然不是对手?堪称黑科技的AI一键抠图网站
  12. 利用css来制作轮播图
  13. 什么是软件质量——基于ISO质量定义对软件质量的理解
  14. 移动端 网易云 左右滚动导航栏
  15. 给网页添加背景图片1
  16. 关于如何开启本地代理隐藏本地ip
  17. ev6 ev8 ev4a加密视频破解翻录教程
  18. Python 爬虫实战(2)
  19. html带复选框的表格,Html 表格行 ID 复选框
  20. NLP从入门到实战(三)

热门文章

  1. 各地留守过年最全福利盘点
  2. 什么是有理数和无理数?
  3. 使用pandas时间窗口函数rolling完成量化交易之移动平均线
  4. redhat linux 关闭服务,Redhat用户使用chkconfig关闭不必要服务
  5. Java视频修改分辨率(附代码) | Java工具类
  6. redis 内存分析工具 `rma4go`
  7. 抖音矩阵号,优化排名,抖音短视频SEO矩阵系统源码开发。
  8. 无线城域网 WiMax 仿真实验
  9. smit 和 smitty的区别
  10. 谈今天的头条 台湾地震影响海底光纤