写
from openpyxl import Workbook# 新建工作簿wb = Workbook()# 选择默认的工作表sheet = wb.active# 给工作表重命名sheet.title = '考勤表'data = [['姓名', '出勤天数', '迟到次数'],['batman', 20, 5],['spiderman', 22, 0]]# 写入多行数据for row in data:sheet.append(row)# 往某个单元格子写入数据# sheet['A1'] = 'superman'# 保存 Excel 文件wb.save('考勤表.xlsx')
读
from openpyxl import load_workbook# 打开 Excel 文件wb = load_workbook('考勤表.xlsx')# 选择考勤统计表这张工作表sheet = wb['考勤表']# 打印出所有工作表名称print(wb.sheetnames)# 输出:['考勤表']# 打印出 A1 单元格的值print(sheet['A1'].value)# 输出:姓名# 打印所有单元格的值for row in sheet.rows:for cell in row:print(cell.value)# 逐行输出:姓名 出勤天数 迟到次数 batman 20 5 spiderman 22 0
总结
方法总结:
● 创建工作簿: wb = openpyxl.Workbook()
● 选择工作表: sheet = wb[‘表明’] 或 sheet = wb.active
● 操作单元格: sheet[‘G1’] = 1 或 sheet.append([1,1,1])
● 保存工作簿: wb.save(‘name.xlsx’)
● 打开工作簿: wb = load_workbook(‘name.xlsx’)
● 遍历行数据: for row in sheet.rows