"""
author:少校
create Time:2025/2/25 11:26
越努力越幸运
"""
import openpyxl
#案例:获取.数据.xlsx文件 中所有学生的姓名
wb = openpyxl.load_workbook("files/数据.xlsx")
stu_sheet = wb["学生信息"]
names = []
for x in range(2,stu_sheet.max_row +1):
cell = stu_sheet.cell(x,1)
names.append(cell.value)
print(names)
print('------------------------------分割线------------------------------')
#练习1:获取所有学生的电话
tels = []
for x in range(2,stu_sheet.max_row +1):
cell = stu_sheet.cell(x,3)
tels.append(cell.value)
print(tels)
#练习2:获取第3个学生的所有信息
stu3 = {}
for x in range(1,stu_sheet.max_column+1):
key1 = stu_sheet.cell(4,x).value
value1 = stu_sheet.cell(1,x).value
stu3[value1] = key1
print(stu3)
#练习3:获取学生信息表中所有的数据,每一行数据对应一个列表
maxHang = stu_sheet.max_row
maxLie = stu_sheet.max_column
all = []
for x in range(2,maxHang+1):
dan = []
for y in range(1,maxLie +1):
dan.append(stu_sheet.cell(x,y).value)
all.append(dan)
print(all)
#练习4:获取所有男生的名字
name1 = []
for x in range(2,maxHang+1):
if stu_sheet.cell(x,2).value == "男":
name1.append(stu_sheet.cell(x,1).value)
print(name1)02.批量读取excel数据
本节1141字2025-02-25 18:08:49