1.打开工作簿【括号内要么使用‘r’,要么使用双斜杠】
wb=openpyxl.load_workbook(r'C:\Users\86152\AppData\Local\Programs\Python\Python39\a成绩表.xlsx')
2.获取工作表
wb.sheetnames //获取所有的工作表名称
ws=wb['sheet2'] //获取某一个具体的工作表
3.增加工作表
newws = wb.create_sheet('newsheet') //这样默认在最后增加
newws = wb.create_sheet(index=0,title='newsheet') //这样在指定位置增加(下标从零开始)
4.删除工作表
del wb['sheet1']
wb.remove_sheet(wb['sheet1'])
5.定位单元格【行、列、坐标、值、偏移】
c = ws['D3']
c.row //行
c.column //列
c.coordinate //坐标
c.value //值
c.offset(2,0) //下移2行0列
6.访问多个单元格
#访问全部单元格
>>> ws=wb['第一学期成绩']
>>> for each_row in ws.rows:
for each_cell in each_row:
print(each_cell.value,end=' ')
print('\n')
输出结果:
姓名 成绩
小王 98
小红 99
小亮 100
#访问指定位置单元格
for each_row in ['A1':'B3']:
for each_row in ws.iter_rows(min_row=1,min_col=1,max_row=3,max_col=2) //左上角到右下角
7.拷贝工作表
copy_worksheet = wb.copy_worksheet(ws)
8.保存工作簿
9.十进制数在excel中的列位置 or excel中的列位置代表的十进制数
完整代码:
>>> import openpyxl
>>> wb=openpyxl.load_workbook(r'C:\Users\86152\AppData\Local\Programs\Python\Python39\a成绩表.xlsx') //打开工作簿
>>> wb.sheetnames //查看所有表名称
['第一学期成绩']
>>> sheet1=wb.create_sheet('sheet1') //创建两个表sheet1、sheet2
>>> sheet2=wb.create_sheet('sheet2')
>>> wb.sheetnames
['第一学期成绩', 'sheet1', 'sheet2']
>>> del wb['sheet2'] //删除sheet2
>>> wb.sheetnames
['第一学期成绩', 'sheet1']
>>> ws=wb['第一学期成绩']
>>> for each_row in ws.rows:
for each_cell in each_row:
print(each_cell.value,end=' ')
print('\n')
姓名 成绩
小王 98
小红 99
小亮 100
>>> copy_ws=wb.copy_worksheet(ws)
>>> wb.save(r'C:\Users\86152\AppData\Local\Programs\Python\Python39\a成绩表.xlsx')