python操作Excel笔记

python操作Excel

1.openpyxl读Excel文件

Excel相关概念
1)工作簿 - 一个Excel文件(后缀是.xls或者.xlsx的文件)就是一个工作簿
2)工作表 - Excel文件中每个活动页就是一个工作表
3)单元格 - 工作表中每一个格子就是一个单元格

import openpyxl

打开Excel文件获取工作簿对象

wb = openpyxl.open('files/data.xlsx')

获取工作表相关信息

获取工作簿中所有的工作表名称: 工作簿对象.sheetnames

names = wb.sheetnames
print(names)       # ['student', 'teacher']

获取指定的工作表对象

a.工作簿对象.active - 获取当前工作簿的活跃表(默认选中的表)
b.工作簿对象[表名] - 获取工作簿中指定名字对应的工作表

a_sheet = wb.active
print(a_sheet)      # <Worksheet "teacher">

student_s = wb['student']
print(student_s)

teacher_s = wb['teacher']
print(teacher_s)

获取单元格相关信息

a.工作表对象.max_row - 最大行数
b.工作表对象.max_column - 最大列数

mr = student_s.max_row
mc = student_s.max_column
print(mr, mc)

c.工作表对象.cell(行号, 列号) - 获取指定行中的指定列对应的单元格(获取指定位置对应的单元格)

cell1 = student_s.cell(1, 2)
cell2 = student_s.cell(3, 1)

d.单元格对象.value - 获取指定单元格中的内容

print(cell1.value)      # 姓名
print(cell2.value)      # 002

练习1:获取学生表中第5个学生的所有信息

stu = []
row = 5 + 1
for col in range(1, mc+1):
    stu.append(student_s.cell(row, col).value)
print(stu)

练习2:获取所有学生的性别

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值