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

转载于:https://www.cnblogs.com/lnn123/p/10542474.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值