經過openpyxl模塊建立workbook時,無需本地事先建立好excel,它會直接建立一個新的excel文件spa
建立workbook時,會至少包含一個worksheetexcel
使用示例:code
導入openpyxl模塊的Workbook類blog
from openpyxl import Workbook
建立workbook,並獲取workbook中第一個sheet索引
wb = Workbook() #建立一個workbook ws = wb.active #獲取當前workbook的第一個worksheet,默認的索引值是0,它是能夠改變的
建立worksheet圖片
ws1 = wb.create_sheet() #在當前workbook的結尾處追加一個新的worksheet,名稱是自動賦值的,如Sheet1,Sheet2,.... ws2 = wb.create_sheet(0) #在當前workbook的指定索引處追加一個新的worksheet,名稱是自動賦值的,如Sheet1,Sheet2,.... ws1.title = "New Title1" #指定sheet名稱爲New Title1 ws2.title = "New Title2" #指定sheet名稱爲New Title2 ws3 = wb.create_sheet("MyNewSheet1") #在當前workbook的結尾追加一個新的worksheet,並指定sheet名稱爲MyNewSheet1 ws4 = wb.create_sheet("MyNewSheet2", 0) #在當前workbook的指定索引處追加一個新的worksheet,並指定sheet名稱爲MyNewSheet2
經過worksheet名稱獲取worksheet內存
ws5 = wb["MyNewSheet2"] print(wb.sheetnames) #以列表形式輸出該workbook中全部的worksheet for sheet in wb: print(sheet.title) #循環輸出workbook的各個worksheet的名稱
設定worksheet的顏色get
ws.sheet_properties.tabColor = "1072BA" #設定worksheet的顏色,設定值爲RRGGBB顏色代碼
拷貝當前worksheetit
source = wb.active
target = wb.copy_worksheet(source)
注意:class
1) 不支持將一個worksheet從一個workbook拷貝至另外一個workbook
2) 若是當前workbook是read-only或者write-only模式,則也不支持worksheet的拷貝
3) 拷貝worksheet時,不是全部的worksheet的內容都會被拷貝,具體可拷貝內容以下:
a) 單元格,包括裏面的值,樣式,連接和註釋式能夠被拷貝
b) 某些worksheet的屬性,如維度,格式及屬性能夠被拷貝
c) 以上其餘的workbook和worksheet屬性不會被拷貝,如圖片,圖形等
將當前設置保存到本地文件
wb.save("sample.xlsx") #以上處理都是在內存中的,save表示將最終的結果導出到本地文件上