合并单元格

操作方法:

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 读取合并单元格 视频_Python如何使用xlrd实现读取合并单元格相关推荐

  1. python怎么从excel获取数据_python怎么从excel中读取数据?/python 读取 excle

    如何通过python快速输出数据库数据到excel 扩展库 xlrd 读excle xlwt 写excle 直接度就能下载 下载后使用 import xlrd 就可excle文件了 打开文件: xls ...

  2. python处理pdf文件的程序_Python处理PDF文档-拆分合并

    使用Python处理PDF文档.将需要处理的PDF文档与处理程序放到一个新建的文件夹中.运行程序. S模式,将单个PDF文档拆分到单页,并以数字命名. image.png C模式,合并文档,需要提前将 ...

  3. python读取文件需要的异常处理_Python基础:文件的简单读取和操作以及异常处理...

    Python提供了直接获取文件对象的方法,方便我们直接操作文件. 下面我们就使用Python对文件的读取.写入以及数据存储进行整理说明,以及Python对异常的处理. 获取文件对象 打开一个txt文件 ...

  4. python使用xlrd读取xlsx文件_$ 用python处理Excel文档(1)——用xlrd模块读取xls/xlsx文档...

    本文主要介绍xlrd模块读取Excel文档的基本用法,并以一个GDP数据的文档为例来进行操作. 1. 准备工作: 1. 安装xlrd:pip install xlrd 2. 准备数据集:从网上找到的1 ...

  5. 多宫格视频是什么软件_怎么制作多宫格视频/九宫格视频

    多宫格视频一直以来都十分受欢迎,一个短短的视频制作成三宫格.四宫格甚至九宫格,普通的画面瞬间变得高大上起来.那什么软件可以制作多宫格视频呢?制作多宫格视频有哪些方法和注意事项呢?今天小编向大家分享多宫 ...

  6. python复制excel内容和格式_Python对excel进行copy,包含单元格格式

    #-*-coding=utf-8-*- ################################ #Func:读取零售集市数据字典,并重新写入excel,实现快速调整 #Author:winn ...

  7. python网络爬虫与信息提取视频_Python网络爬虫与信息提取入门5

    Part19 实例5:IP地址归属地的自动查询 怎么查询一个IP地址的归属呢?比如说某一个IP地址他是来自于北京.上海还是美国呢?我们用一个python 程序来判断.当然你要判断一个地址的归属地,你必 ...

  8. python链接mysql 判断是否成功_python连接mysql数据库并读取数据的实现

    1.安装pymysql包 pip install pymysql 注: MySQLdb只支持python2,pymysql支持python3 2.连接数据 import pymysql import ...

  9. python网络爬虫爬取视频_Python网络爬虫——爬取小视频网站源视频!自己偷偷看哦!...

    学习前提1.了解python基础语法 2.了解re.selenium.BeautifulSoup.os.requests等python第三方库 1.引入库 爬取网站视频需要引入的第三方库: impor ...

最新文章

  1. spark1.1.0学习路线
  2. 利用Python如何实现数据驱动的接口自动化测试
  3. JPress v2.0-rc.5 发布,同时新官网上线
  4. 上海哪个图书馆营业时间最长
  5. text determination debug screenshot
  6. 7-1 叶节点求和 (30 分)
  7. 用 @Value(“${xxxx}“)注解从配置文件读取值的用法
  8. matlab转差频率控制,转差频率控制的异步电机调速系统的研究
  9. 【Elasticsearch】es keywods 类型数据 写入后查询不到
  10. sudo apt-get install lsb-core
  11. opengl es3.0游戏开发学习笔记1-绘制旋转的三角形
  12. 深入了解-微信开发者工具
  13. win10计算机名访问win7,实现Win10与Win7局域网共享,教你这招
  14. 软件测试常问面试题,你真的会搭建测试环境吗?
  15. 密码学小知识(2):密码学三大顶会,信息安全四大顶会,网络与信息安全CCF推荐会议和期刊
  16. win10从网络访问计算机没有guest,简单几步解决win10没有权限访问网络资源的问题...
  17. 怎么把蓝狐上的代码转为html,Ajax动态调用用户控件输出html
  18. Sublime修改成为Python编辑器,设置系统环境变量
  19. 如何从iTunes Store赠送音乐,电影等
  20. Java中的数据类型转换

热门文章

  1. page fault in nonpaged area 蓝屏_电脑蓝屏解决四个小技巧
  2. Pentium 4处理器架构/微架构/流水线 (11) - NetBurst执行核详解 - Load/Store操作/存储转发
  3. 【英语学习】【加州教材】【G5】【科学】Science目录及术语表
  4. 程序员经常看的开源月刊《HelloGitHub》第 57 期
  5. Android 开发总结大全
  6. CreateThread、_beginthread与AfxBeginThread的区别及其注意事项
  7. native c++ 之javah
  8. 佐治亚理工学院 计算投资公开课第六周作业 投资策略分析平台
  9. CryEngine新引擎正式开放源代码,但仅限开发游戏
  10. matlab解决无约束优化问题