python操作excel⽂件⼀(xlrd读取⽂件)
  ⼀般做接⼝测试,会把参数和⼀些数据放⼊excel表中,这样就不会重新编译代码,提⾼效率。⼀般如何操作呢?接下来跟着步骤⼀起学习吧
  执⾏步骤:
  1.⾸先要安装 xlrd这个模块,⽤ pip install xlrd
  2.倒⼊这个模块
  3.打开⼀个excel⽂件(建⼀个excel的对象)
  4.获取到想要的sheet
  5.得到想要的列的内容,或者⾏的内容,或者具体哪个单元格⾥⾯的内容
  我有⼀个excel⽂件:3⾏4列,有三页,分别是sheet1,sheet2,sheet3
python怎么读取excel文件数据
代码:
#!/usr/bin/env/python
# -*-coding:utf-8-*-
import xlrd
class excelUse(object):
#Object:得到这个对象,也就是打开xlsx⽂件
Object = xlrd.open_workbook("exceldemo1.xlsx")
def getSheetsByIndex(self,index=0):
"""
通过索引得到
sheet: 得到第⼏页(index)的内容
:return: 返回第⼏页的内容
"""
sheet = self.Object.sheet_by_index(index)  #通过sheet_by_index()这个⽅法,得到想要的具体的某⼀页
return sheet
def getSheetsByName(self,name):
"""
通过名字得到
:param sheetName:得到所有的sheet,⽽且他的类型是⼀个list类型
:return:
"""
sheetNames = self.Object.sheet_names()  #通过sheet_names()这个⽅法,得到所有页的名
     print "sheetnames is {0},and the type is {1}".format(sheetNames, type(sheetNames))
sheet = self.Object.sheet_by_name(name)  #通过sheet_by_name()这个⽅法,传⼊具体的sheet名字得到具体的sheet页
return sheet
def getNumber(self):
"""
获取sheet的名字,⾏数,列数,通过属性 name,nrows,ncols(是number+rols/cols)
:return:
"""
print "获取sheet的名字",SheetsByIndex(0).name
print "获取sheet的⾏数",SheetsByIndex(0).nrows
print "获取sheet的列数",SheetsByIndex(0).ncols
def getRow(self,index=0):
"""
index: 第⼏⾏的内容,默认从0开始
:param index:
:return:
"""
SheetsByIndex(0).row_values(index)
print SheetsByIndex(0).row_values(index))
def getCol(self,index=0):
"""
index:第⼏列的内容,默认从0开始
:return:
"""
SheetsByIndex(0).col_values(index)
print SheetsByIndex(0).col_values(index))
  def getCell(self,rowIndex,colIndex):
"""
获取具体的单元格的内容
rowIndex:第⼏⾏
colIndex:第⼏列
     type:单元格数据的类型 
:return:
"""
SheetsByIndex(0).cell_value(rowIndex,colIndex)
SheetsByIndex(0).cell(rowIndex,colIndex)
#SheetsByName("sheet1").cell(rowIndex,colIndex)
type = SheetsByIndex(0).cell(rowIndex,colIndex).ctype  #ctype的类型 0:empty,1:string, 2:number, 3:date, 4: boolean, 5: error        print type
if __name__=="__main__":
obj = excelUse()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。