目錄
需要操作Excel,那么首先需要的操作工作簿對象,這是Excel的根本,以下是集中操作方法。
1.創建工作簿
1.1 直接使用
沒必要先在文件系統上創建一個工作簿,然后再操作它,在Python中可以直接導入Workbook類並開始使用
from openpyxl import Workbook # W大寫
wb = Workbook()
1.2 創建的工作簿至少含有一個工作表
from openpyxl import workbook # w小寫
wb = workbook.Workbook()
1.3 創建一個新的工作表
from openpyxl import workbook
wb = workbook.Workbook()
ws = wb.create_sheet([sheet_name])
實戰操作:
from openpyxl import workbook
# 創建工作簿
wb = workbook.Workbook()
# 創建工作表
ws = wb.create_sheet("aa") # 默認是插入到末尾,也可以使用wb.create_sheet("aa",0)插入到第一個位置
# 保存
wb.save("save11.xlsx"))
以下使用圖來說明create_sheet("aa")與create_sheet("aa",0)的區別:
2.工作表操作
2.1 title修改工作表名字
from openpyxl import workbook
wb = workbook.Workbook()
ws = wb.active
ws.title = "NewName"
wb.save("save12.xlsx")
運行結果:
2.2 設置工作表標簽顏色
from openpyxl import workbook
wb = workbook.Workbook()
ws = wb.active
ws.title = "NewName"
ws.sheet_properties.tabColor = "FF0000" # 設置工作表標簽顏色為紅色
wb.save("save12.xlsx")
運行效果:
2.3 查看工作簿中所有工作表的名字
from openpyxl import workbook
wb = workbook.Workbook()
ws = wb.active
ws.title = "NewName"
# 新建工作表aa,bb
wb.create_sheet('aa')
wb.create_sheet('bb')
# 獲取工作表的名稱
print(wb.sheetnames)
wb.save("save12.xlsx")
打印結果:['NewName', 'aa', 'bb']
2.4 遍歷工作表名
在2.3中得到的是一個存儲所有工作表名字的列表,下邊遍歷獲取所有工作表名
from openpyxl import workbook
wb = workbook.Workbook()
ws = wb.active
ws.title = "NewName"
# 新建工作表aa,bb
wb.create_sheet('aa')
wb.create_sheet('bb')
# 獲取工作表的名稱
for sheet in wb:
print(sheet.title)
wb.save("save12.xlsx")
打印結果為: