python处理excel——对已有工作簿的处理(openpyxl库)

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')

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值