1. 程式人生 > 其它 >openpyxl操作工作表

openpyxl操作工作表

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)
點點滴滴,積少成多,終有一日能發揮用處。