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 =