Python模块——Openpyxl(EXCEL)操作

it2022-05-05  213

一、安装模块

  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)

 

转载于:https://www.cnblogs.com/cxys85/p/11184290.html


最新回复(0)