#!/user/bin/python3#coding=utf-8#2019/10/21 --10:04#author :huiimport xlrdfile = r'C:\Users\hui\Desktop\data.xlsx'data = xlrd.open_workbook(file) # 得到一个excel文件的book对象,并赋至一个变量sheet_names = data.sheet_names() # 获取excel所有sheet标签的名字'''print(sheet_names) #以列表形式返回print(sheet_names[0]) # 通过索引方式获取第一个sheet标签的名字''''''sheet1 = data.sheet_by_index(0) # 返回的是16进制的对象地址sheet2 = data.sheet_by_name('passenger') # 返回的是16进制的对象地址''''''# 通过索引获取sheet对象后,获取sheet中的内容sheet1=data.sheet_by_index(0)rows = sheet1.nrows # 获取总行数print(rows)''''''#通过索引获取sheet对象后sheet1=data.sheet_by_index(0)cols = sheet1.ncols # 获取总列数print(cols)''''''获取sheet1的对象后,通过索引读取列的值sheet1=data.sheet_by_index(0)row_data_1 = sheet1.row_values(0) # 获取第一行的内容,索引从0开始col_data_1 = sheet1.col_values(0) # 获取第一列的内容print("第一行的内容为%s"%(row_data_1))print("第一行的内容为%s"%(col_data_1))''''''# 循环打印每二行至最后一行的内容sheet1=data.sheet_by_index(0)rows = sheet1.nrows # 获取总行数for t in range(2, rows): # 通过range()函数把行数生成一个可迭代对象,从索引第2行,就是第3行开始 row_value = sheet1.row_values(t) # 把每一次迭代结果赋给row_value print(row_value)''''''# 通过坐标获取每个单元格中的数据sheet1=data.sheet_by_index(0)cell_value1 = sheet1.cell_value(0, 3) # 获取第1行,第1列的数据,索引从0开始print(cell_value1)'''
来源:https://www.cnblogs.com/yanhuidj/p/11712173.html