openpyxl操作工作表
工作表的創建
導入模塊
from openpyxl.workbook import Workbook
from openpyxl import load_workbook
1.創建工作簿,默認創建一個名為'Sheet'的工作表,可以使用title參數指定工作表名稱
wb = Workbook(title='A')
2.使用create_sheet方法創建,()可以輸入兩個參數,title工作表名稱和index索引,0為第一個表,可以多次使用create_sheet方法
wb.create_sheet('第一個sheet',0)
wb.create_sheet('第二個sheet',1)
wb.create_sheet('第三個sheet',2)
3.通過for循環創建多個表
創建一個工作表的名稱列表
sheet_list = ['A','B','C','D']
使用for循環,每次從列表中讀取一個名稱作為title
for i in sheet_list:
wb.create_sheet(i)
獲取工作表名稱
一個工作表可以包含許多的工作表,可以使用方法進行獲取。
1.通過循環打印工作簿對象,wb對象是一個包含所有工作表的列表的形式。
for i in wb:
print(i)
2.使用sheetnames屬性,這個與wb的區別是只包含sheet名稱
for i in wb.sheetnames:
print(i)
操作指定的工作表
1.活動工作表,通過.active屬性獲取,默認是第一個工作表,index0
ws1 = wb.active
print(ws1.title)
2.通過名稱讀取指定工作表,如果沒有指定表會拋出異常
ws2 = wb['第二個sheet']
print(ws2.title)
3.通過索引指定工作表,使用worksheets方法,參數為索引,從0開始
ws3 = wb.worksheets[2]
print(ws3.title)
刪除工作表
刪除sheet表使用wb.remove(),參數為工作表對象而非工作表名稱
ws3 = wb.worksheets[2]
print('刪除的工作表名稱為:',ws3.title)
wb.remove(ws3)