openpyxl操作工作表
阿新 • • 發佈:2021-11-11
openpyxl操作工作表。
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)
點點滴滴,積少成多,終有一日能發揮用處。