在openpyxl中,主要用到三個概念:Workbooks,Sheets,Cells。Workbook就是一個excel工作表;Sheet是工作表中的一張表頁;Cell就是簡單的一個格。openpyxl就是圍繞着這三個概念進行的,不管讀寫都是“三板斧”:打開Workbook,定位Sheet,操作Cell。
官方文檔:https://openpyxl.readthedocs.io/en/stable/
3.5.1 安裝 openpyxl
pip install openpyxl
因爲我已經安裝,所以提示如下信息:
3.5.2 openpyxl 新建Excel
程序示例:
# 3.5.2 openpyxl 新建Excel
def fun3_5_2():
wb = Workbook()
# 注意:該函數調用工作表的索引(_active_sheet_index),默認是0。
# 除非你修改了這個值,否則你使用該函數一直是在對第一張工作表進行操作。
ws = wb.active
# 設置sheet名稱
ws.title = "New Title"
# 設置sheet顏色
ws.sheet_properties.tabColor = "1072BA"
# 保存表格
wb.save('保存一個新的excel.xlsx')
執行效果:
並對sheet設置了標題和背景顏色:
3.5.3 openpyxl 打開已存在Excel
程序示例:
# 3.5.3 openpyxl 打開已存在Excel
def fun3_5_3():
wb = load_workbook("./3_5 openpyxl 修改操作練習.xlsx")
# 注意:該函數調用工作表的索引(_active_sheet_index),默認是0。
# 除非你修改了這個值,否則你使用該函數一直是在對第一張工作表進行操作。
ws = wb.active
# 保存表格
wb.save('copy.xlsx')
效果如下:
3.5.4 openpyxl 讀寫Excel
程序示例:
# 3.5.4 openpyxl 讀寫Excel
def fun3_5_4():
wb = load_workbook("./3_5 openpyxl 修改操作練習.xlsx")
# 注意:該函數調用工作表的索引(_active_sheet_index),默認是0。
# 除非你修改了這個值,否則你使用該函數一直是在對第一張工作表進行操作。
ws = wb.active
# 讀取單元格信息
cellB2_value = ws['B2'].value
print("單元格B2內容爲:",cellB2_value)
# 寫入單元格
ws['A1'].value = "OPENPYXL"
# 保存表格
wb.save('copy.xlsx')
執行結果:
以上模塊功能沒列舉全,大家有什麼希望的操作可以直接留言,我收到留言後會增加相關操作示例(若有),並對文章進行更新,謝謝大家!