在Excel这种表格文件之中,除了一行一列按照顺序排列的格式之外,有些单元格就有可能是多行或者多列 。那么要获取这些合并单元格的数据就要通过不同的方法了,下面会来给大家介绍一下python调用xlrd模块实现读取合并单元格数据的方法教程 。
【Python获取合并单元格数据怎么做?Python如何取得单元格数据】
文章插图
1.xlrd模块就是一个能够对Excel表格进行读取操作的模块,与它功能相近的模块xlwr就能够实现表格写入的功能 。而且在xlrd模块之中还有一个叫做merged_cells的属性,这个属性的作用就是以列表元组的形式返回当前工作表中所有单元格的坐标,代码示例如下所示:
import xlrdworkbook = xlrd.open_workbook(filename=r'C:\Users \demo.xlsx')sheet = workbook.sheets()[0]merged = sheet.merged_cellsprint(merged)[(1,5,0,1),(5,9,0,1)]返回的数据中可以看到列表内有两个包含了四个数字的元组对象,这表示此工作薄内有两个合并单元格 。而这些数字实际上表示的是单元格的起始结束行,以及起始结束列 。
2.在得到表格单元格之后就能够去调用方法来将其值给打印出来了,因为合并单元格有多行多列的问题,那么就需要去它的起始行坐标以及结束列坐标来取到这几个单元格之间的数据了,代码示例如下所示:
print(sheet.cell_value(merged[0[1],[1][3]]))因为合并单元格的坐标数据都是以列表内元组的形式而存在的,所以要访问的里面值的话还是需要通过这种切片嵌套的方式去实现 。
以上就是关于“Python获取合并单元格数据怎么做?Python如何取得单元格数据”的全部内容了,希望对你有所帮助 。
推荐阅读
- 初学python如何提高编码能力?提升Python编码能力的两个重要技巧
- Python如何去除写csv文件时产生的空行?csv文件产生多余空行的处理方法
- 为什么运行程序是在Python console中执行?如何让Pycharm程序在run中运行?
- 如何对python字符串进行倒序输出?python倒序使用for循环的方法
- Python屏幕操作用什么模块?Python如何截屏并返回图片
- python如何对多维数组进行算数运算?python对多维数组进行运算方法讲解
- Python如何把不同类型数据的json实现序列化?python中的json模块dumps方法实现
- Python如何调用js代码?python调用js代码的两种方式
- Python如何在csv文件中增加行列?使用python在csv文件中增加行列的方法
- 如何将Python代码打包成.exe可执行文件?python中打包文件成exe可执行文件的方法