【Python操作Excel】02_操作工作簿與工作表



需要操作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")

打印結果為:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM