操作excel行
sheet = data.sheet_by_index(0) 获取第一个工作表
print(sheet.nrows) 获取sheetg表下的有效行数
sheet.row(0)获取第一行内容 单元格对象组列表
sheet.row_types(1) 获取单元格的数据类型
sheet.row(1)[2] .value第二行第三列的value
sheet.row_values(1)得到指定行单元格的value
sheet.row_len(1)得到单元格的长度
1
获取Excel工作簿及sheet
data.sheet_by_index(索引) # 获取指定工作表
sheet.nrows # 获取工作表下的有效行数
sheet.row(索引) # 获取该行单元格对象组成的列表
sheet.row(行索引)[列索引] .value # 获取指定单元格的内容(显示类型)
sheet.row_value(索引) # 获取指定单元格的内容(不显示类型)
sheet.row_types(索引) # 获取该行单元格的类型
1:字符串,2:数字,3:日期,4:布尔值,5:错误
sheet.row_len(索引) # 获取单元格的长度
sheet = data.sheet_by_index(0). #获取第一个工作表 print( sheet.nrows ) #获取该sheet下的有效行数 print( sheet.row(0) ) #该行单元格对象组成的列表 sheet.row_types(1) #获取单元格的数据类型 sheet.row(1)[2].value 获取第2行的第3个单元格的value sheet.row_values(1) 获取指定行的所有单元格的值 => ['', '',''] sheet.row_len(1) 得到单元格的长度
#操作Excel行 sheet=data.sheet_by_index(0)#通过索引的方式获取第一个工作表格 # print (sheet.nrows)#打印一下工作表中有效的数据行数 print (sheet.row(0))#打印该行单元格对象组成的列表 print (sheet.row_types(3))#获取单元格的数据类型 print (sheet.row(0)[2].value)#得到指定行单元格的值 print(sheet.row_len(3))#得到单元格的长度
刚开始的时候我用的是Python2.7,在编译的时候一度出现汉字显示编码,网上搜了一圈也没有解决办法,狠心直接删除2.7,安装了3.87之后,再重新编译,出现了,汉字就是汉字
#coding:UTF-8 import xlrd data = xlrd.open_workbook("data1.xlsx") print (data.sheet_loaded(0)) # data.unload_sheet(0) # print (data.sheet_loaded(0)) # print (data.sheet_loaded(1)) # print (data.sheets())#获取全部sheet # print (data.sheets()[0])#通过索引的方式打印第一个工作表格 print(data.sheet_by_index(0))#通过索引的方式打印第一个工作表格 print (data.sheet_by_name("Sheet1"))#通过sheetname的方式打印第一个工作表格 print (data.sheet_names())#打印表格的名称 print(data.nsheets)#返回Excel工作表的数量
sheet=data.sheet_by_index(1)#获取第一个工作表 print(sheet.nrows)#获取行数 print(sheet.row(1))#该行单元格对象组成的列表 print(sheet.row_types(2))#获取单元格字符类型,1字符串,2数字,3数据 print(sheet.row(1)[2].value)#获取单元格的value print(sheet.row_values(1))#获取第二行的值 print(sheet.row_len(1))#获取指定行的长度
使用xlrd操作excel的行
# 操作EXCEL行 sheet = data.sheet_by_index(0) # 获取第一个工作表 print(sheet.nrows) # 获取表的总行数 print(sheet.row(1)) #获取该行单元格对象组成的列表 print(sheet.row_types(2)) # 获取单元格的数据类型 # 1表示字符串,2表示数字、3表示data,4布尔值 5表示错误 print(sheet.row(1)[2]) #获取第2行第3列对象 print(sheet.row(1)[2].value) # 获取单元格的值 print(sheet.row_values(1)) # 获取指定行单元格的值 print(sheet.row_len(1)) #得到单元格(行)的长度
# 获取sheet的行列 有效行数 = 工作表.nrows() # 获取指定行的所有单元格 单元格对象列表 = 工作表.row(行索引) # 获取指定行的单元格内容 内容列表 = 工作表.row_values(行索引) # 获取指定单元格的内容 内容 = 单元格列表[单元格索引].value 内容 = 内容列表[单元格索引] # 获取单元格长度/列 长度 = 工作表.row_len(行索引) 长度 = len(单元格列表) # 获取单元格的数据类型 数据类型列表 = 工作表.row_types(行索引)
print(sheet.row(10)[2].value)?是什么意思
#操作Excel行 sheet=data.sheet_by_index(0)#获取第一个工作表,括号中的0表示第一个工作表 print(sheet.nrows)#获取sheet下的有效行数
数据类型:
1表示字符串类型;
2表示数字类型;
3表示data类型;
4表示布尔类型;
5表示数组类型。
import xlrd data = xlrd.open_workbook("guoman.xls") print(data.sheet_by_index(0)) print(data.sheet_names()) print(data.sheets())#获取全部sheet print(data.nsheets)#返回excel工作表的数据