Python 读 execl 之 xlrd 库函数详解二:单元格相关
Python 读 execl 主要用到 xlrd 库,用到主要函数详解如下:
准备工作:
准备工作和所用材料和《Python 读 execl 之 xlrd 库函数详解一:工作簿相关》一致。
库函数:
单元格相关
cell(self, rowx, colx) #获取单元格对象(附带单元格属性,比如单元格格式)
输出结果为:text:u'12452'备注:从表头 2 中可以看出(4,3)即为 5 行 4 列的值为 12452,格式为文本
cell_value(self, rowx, colx) #获取单元格的值(不附带格式,只是单纯的获取值,比较常用)
输出结果为:姓名
cell_type(self, rowx, colx) #获取单元格数据类型
输出结果为:1,其中各数值对应如下:
cell_xf_index(self, rowx, colx) #单元格数据区域大小(待考究,研究时发现,单元格中数据的长度和区域一样的话,返回的 cell_xf_index 值也是一样的)
输出结果为:结果出错,XLRDError: Feature requires open_workbook(..., formatting_info=True)分析:根据出错信息,我们应该在打开文件的时候,应该使用 formatting_info=True,修改代码如下:
输出结果为:结果还是出错,raise NotImplementedError("formatting_info=True not yet implemented")分析:把文件格式改为 datalist.xls 打开 OK,但是格式如果为 datalist.xlsx,就会出错,所以我们需要把文件保存为 datalist.xls,如下:
整理后的代码如下:
输出结果为:77 这个 cell_xf_index 感觉像是单元格中数据区域的大小
版权声明: 本文为 InfoQ 作者【虫无涯】的原创文章。
原文链接:【http://xie.infoq.cn/article/c05e0b4bd92ca1e1a65c60271】。文章转载请联系作者。
评论