python-操作Excel
首先:
## Excel相关概念
– | – | ||
---|---|---|---|
1)工作簿 - 一个Excel文件(后缀是.xls或者.xlsx的文件)就是一个工作簿 | |||
2)工作表 - Excel文件中每个活动页就是一个工作表 | |||
3)单元格 - 工作表中每一个格子就是一个单元格 |
导入的工程:[import openpyxl]
1.openpyxl读Excel文件
# 1.打开Excel文件获取工作簿对象
wb = openpyxl.open('files/data.xlsx')
# 2.获取工作表相关信息
# 1)获取工作簿中所有的工作表名称: 工作簿对象.sheetnames
names = wb.sheetnames
print(names) # ['student', 'teacher']
# 2)获取指定的工作表对象
# 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)
# 3)获取单元格相关信息
# 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 = [