建立workbook及相關操做

經過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表示將最終的結果導出到本地文件上
相關文章
相關標籤/搜索