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

你可能感兴趣的:(python,开发语言,后端)