python 自动化,读取excel中数据

本文介绍了使用Python的xlrd库来读取Excel文件。通过xlrd,可以获取工作簿的数量、名称,以及读取工作表中的行列数据。具体操作包括获取单元格、行和列的值,并展示了对一个包含学生信息的表格数据的读取示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,xlrd:python第三方读取文件的插件

#打开工作excel
wb = xlrd.open_workbook('第一个.xlsx')

#获取工作簿的个数:wb.nsheets

#获取工作簿的名称:wb.sheet_names()

#获取第一个工作簿:sh1 = wb.sheet_by_index(0)

sh2 = wb.sheet_by_name('第一个sheet页')

#获取第一个工作簿中有多少行多少列:

sh1.nrows,sh1.ncols

#获取整行的值:sh1.row_values(1)

#获取整列的值:sh1.col_values(1)

#获取单元格的值:sh1.cell_value(1,1)

for i in range (rows):
    for j in range (cols):
        #获取每个单元格的值
        print(f'{i}行,{j}列,值:{sh1.cell_value(i,j)}')
        #先获取单元格,再获取值
        print(f'先获取单元格,再获取值:{sh1.cell(0,1).value}')
        #先获取行,再获取每一行每一列的值
        print(f'先获取行,再获取每一行每一列的值:{sh1.row(0)[1].value}')
        print(f'先获取列,再获取每一列每一行的值:{sh1.col(0)[1].value}')

    print()

结果:

excel中有2个工作簿
excel 中sheets的名字:['第一个sheet页', '第二个sheet页']
sheet里面一共有3行,3列的数据
['张三', '2年级', '96']
['班级', '2年级', '2年级']
2年级
0行,0列,值:姓名
先获取单元格,再获取值:班级
先获取行,再获取每一行每一列的值:班级
先获取列,再获取每一列每一行的值:张三
0行,1列,值:班级
先获取单元格,再获取值:班级
先获取行,再获取每一行每一列的值:班级
先获取列,再获取每一列每一行的值:张三
0行,2列,值:分数
先获取单元格,再获取值:班级
先获取行,再获取每一行每一列的值:班级
先获取列,再获取每一列每一行的值:张三

1行,0列,值:张三
先获取单元格,再获取值:班级
先获取行,再获取每一行每一列的值:班级
先获取列,再获取每一列每一行的值:张三
1行,1列,值:2年级
先获取单元格,再获取值:班级
先获取行,再获取每一行每一列的值:班级
先获取列,再获取每一列每一行的值:张三
1行,2列,值:96
先获取单元格,再获取值:班级
先获取行,再获取每一行每一列的值:班级
先获取列,再获取每一列每一行的值:张三

2行,0列,值:李四
先获取单元格,再获取值:班级
先获取行,再获取每一行每一列的值:班级
先获取列,再获取每一列每一行的值:张三
2行,1列,值:2年级
先获取单元格,再获取值:班级
先获取行,再获取每一行每一列的值:班级
先获取列,再获取每一列每一行的值:张三
2行,2列,值:85
先获取单元格,再获取值:班级
先获取行,再获取每一行每一列的值:班级
先获取列,再获取每一列每一行的值:张三
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lilinlin123

总结不易,赏杯水钱

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值