開啟檔案
wb=openpyxl.load_workbook(filename,read_only=FALSE, data_only=False, keep_vba=KEEP_VBA)
程式範例
# ch1_2.py
import openpyxl
fn = 'sales.xlsx'
wb = openpyxl.load_workbook(fn) # wb是Excel檔案物件
print("所有工作表 = ", wb.sheetnames)
print("目前工作表 = ", wb.active)
print("目前工作表名稱 = ", wb.active.title)
# ch1_2_1.py
import openpyxl
fn = 'sales.xlsx'
wb = openpyxl.load_workbook(fn) # wb是Excel檔案物件
print("所有工作表 = ", wb.sheetnames)
for sheet in wb.sheetnames:
print("工作表名稱 = ", sheet)
# ch1_3.py
import openpyxl
fn = 'sales.xlsx'
wb = openpyxl.load_workbook(fn)
print("預設的工作表名稱 = ", wb.active.title)
ws = wb['2025Q3'] # 設定特定工作表的名稱
print("特定工作表的名稱 = ", ws.title)
# ch1_4.py
import openpyxl
fn = 'sales.xlsx'
wb = openpyxl.load_workbook(fn)
print("預設的工作表名稱 = ", wb.active.title)
ws0 = wb.worksheets[0]
ws1 = wb.worksheets[1]
ws2 = wb.worksheets[2]
print("特定工作表的名稱 = ", ws0.title)
print("特定工作表的名稱 = ", ws1.title)
print("特定工作表的名稱 = ", ws2.title)
寫入Excel 檔案
# ch1_5.py
import openpyxl
wb = openpyxl.Workbook() # 建立空白的活頁簿
ws = wb.active # 獲得目前工作表
print("目前工作表名稱 = ", ws.title) # 列印目前工作表
ws.title = 'My sheet' # 更改目前工作表名稱
print("新工作表名稱 = ", ws.title) # 列印新的目前工作表
wb.save('out1_5.xlsx') # 將活頁簿儲存