python---xld读取Excel常用方法

1.创建如下Excel

 

2.常用方法:

1、导入模块:

import xlrd

2、打开文件:

x1 = xlrd.open_workbook("data.xlsx")

 

import xlrd
#打开文件
x1 = xlrd.open_workbook('F:\\regnste.xls')
# 获取sheet对象
print ('sheet_names:', x1.sheet_names()) # 获取所有sheet名字-----sheet_names: ['001', 'Sheet1']
print ('sheet_number:', x1.nsheets) # 获取sheet数量---sheet_number: 2
print( 'sheet_object:', x1.sheets() ) # 获取所有sheet对象---sheet_object: [<xlrd.sheet.Sheet object at 0x000001DAD8751CC0>, <xlrd.sheet.Sheet object at 0x000001DAD8751CF8>]
print ('By_name:', x1.sheet_by_name("001") ) # 通过sheet名查找,返回sheet对象----By_name: <xlrd.sheet.Sheet object at 0x000001DAD8751CC0>
print ('By_index:', x1.sheet_by_index(1) ) # 通过索引查找,返回sheet对象----By_index: <xlrd.sheet.Sheet object at 0x000001DAD8751CF8>
# 获取sheet的汇总数据
sheet1 = x1.sheet_by_name("001")
print ("sheet name:", sheet1.name ) # get sheet name---001
print ("row num:", sheet1.nrows) # get sheet all rows number---13
print ("col num:", sheet1.ncols ) # get sheet all columns number---4
# 行操作:
print(sheet1.row_values(0) ) # 获取第一行所有内容,合并单元格,首行显示值,其它为空。--- ['email', 'age', 'name', 'sex']
print(sheet1.row(0)) # 获取单元格值类型和内容 ---[text:'email', text:'age', text:'name', text:'sex']
print(sheet1.row_types(0)) # 获取单元格数据类型 ---array('B', [1, 1, 1, 1])
#表操作:
print(sheet1.row_values(0, 6, 10)) # 取第1行,第6~10列(不含第10表)---【】
print(sheet1.col_values(0, 0, 5)) # 取第1列,第0~5行(不含第5行)---['email', 'nora.liao@quectel.com', 'nora.liao@quectel', 'nora.liao@', 'nora.liao@quectel.com']
print(sheet1.row_slice(2, 0, 2) ) # 获取单元格值类型和内容
print(sheet1.row_types(1, 0, 2) ) # 获取单元格数据类型
# 特定单元格读取:
# a) 获取单元格值:
print(sheet1.cell_value(1, 2) ) #取第二行第三列的值 --- 结果发生
print(sheet1.cell(1, 2).value) #取第二行第三列的值 --- 结果发生
print(sheet1.row(1)[2].value ) #取第二行第三列的值 --- 结果发生
# b) 获取单元格类型:
print(sheet1.cell(1, 2).ctype) #取第二行第三列的数据类型--- 1
print(sheet1.cell_type(1, 2) ) #取第二行第三列的数据类型--- 1
print(sheet1.row(1)[2].ctype) #取第二行第三列的数据类型--- 1
# 数据类型:
# 空:0
# 字符串:1
# 数字:2
# 日期:3
# 布尔:4
# error:5
posted @ 2019-03-16 15:26  乖乖楠  阅读(773)  评论(0编辑  收藏  举报