Python模块——Openpyxl(EXCEL)操作
一、安装模块
pip install openpyxl
二、文件的操作
2.1文件创建
from openpyxl import Workbook #创建新的excle文件 wk = Workbook() #激活第一个sheet wk.active()
2.2文件删除
wk.remove('sheet的表名')
2.3文件保存
#保存文件 wk.save('文件名.xlsx')
2.4打开文件
#打开已经有的文件 from openpyxl import load_workbook wk2 = load_workbook('文件.xlsx')
三、表格的操作
3.1创建表格
#创建sheet表,title是sheet的名字,index是插入的问题,默认插入最后面 ws1 = wk.create_sheet(title=None,index=None)
3.2设置表格的名字/获取表格的名字/获取所有表格的名字
#新的sheet表的名 ws1.title = 'New title' #选择当前sheet表的名字 wk.get_sheet_by_name() #获取所有sheet表的名字 wk.get_sheet_names()
3.3设置表格标签的颜色
#设置sheet表标签的背景颜色 ws1.sheet_properties.tabColor = '1072BA'
3.4复制表格
#复制一个sheet表 wk.copy_worksheet(wk['sheet表名'])
3.5获取表格的最大行、最大列
#获取sheet表的最大行 ws1.max_row #获取sheet表的最大列 ws1.max_column
3.6表格内容的访问
#访问单一的单元格sheet表中的 a1 = ws1['A1'] #访问第几行第几列 d = ws1.cell(row=4,column=3) #遍历访问 for i in range(1,100): for j in range(1,100): ws1.cell(row=i,column=j) #多单元格访问,切片的访问方式 a1 = ws1['A1':'C5'] #访问指定范围(行——行) for row in ws1.iter_rows(min_row=1,max_row=3,max_col=4): for cell in row : print(cell) #访问指定范围(列——列) for col in ws1.iter_cols(min_col=1,max_col=3,max_row=2): for cell in col : print(cell)