Python使⽤xlrd库读取excel,获取最⼤⾏和最⼤列等
<span >data=xlrd.open_workbook('E:\\telebook.xls')</span>在使⽤xlrd的函数之前需要先先引⽤xlrd库:
<span >import xlrd</span>如果excel中包含中⽂,需要设置编码格式为utf-8,Python3.x以上的版本不需要设置,Python3.x版本默认格式为unicode,⽽Python2.x的默认格式为ASCII,设置编码格式的代码为:
<span > # -*- coding: utf-8 -*- </span>
2、读取excel表
xlrd模块提供三种⽅式读取excel表,对应为三个函数:sheets()、sheet_by_index()、sheet_by_name().
sheets()函数获取该excel的所有sheet的清单,返回所有sheet表头的列表。实验图如图⼀所⽰:
python怎么读入excel图⼀
要访问某个具体的sheet,可以直接访问列表sheets的元素即可。
由于telebook.xls中有三张sheet,因此上图中列表sheets有三个元素。
sheet_by_index()函数通过索引号来获取想要得到的sheet,返回类型为Sheet的变量,实验图如图⼆:
图⼆
从图⼀和图⼆中可以看到,图⼆中的sheet1的值,正是图⼀中列表sheets中的第⼀个元素。
sheet_by_name()函数通过sheet名来获得想要的sheet,telebook.xls中第⼀张sheet的名为Sheet1,下图为使⽤名字Sheet1来获取第⼀张sheet。实验图如图三所⽰。
图三
从图三中可以看到,通过名字sheet1访问得到的与图⼆中通过索引得到的sheet的结果⼀致。
3、读取excel中的元素
xlrd提供函数获得excel的⾏数和列数,以及逐⾏、逐列获取表格的内容,并提供直接访问表格单元的功能。
获取sheet的⾏数:
<span >ws</span>
获得sheet的列数:
<span >ls</span>
获得整⾏的数据内容:
<span >w_values(i)#获取第i⾏的数据内容</span>获得整列的数据内容:
<span >l_values(i)#获取第i列的数据内容</span>图四为telebook.xls中第⼀⾏和第五列的访问实验图:
图四
xlrd库还提供对excel表格单元的直接访问。
<span >ll(i,j).value #访问单元格(i,j),第i⾏,第j列</span>
最后给出⼀个简单的完整的访问telebook.xls的元素并输出的程序:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论