Python辦公自動化 3.5 Python操作Excel :openpyxl 使用教程 讀取 寫入 修改 操作Excel

在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

因爲我已經安裝,所以提示如下信息:

image-20200615150338999

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')

執行效果:

image-20200615151619362

並對sheet設置了標題和背景顏色:

image-20200615151548474

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')

效果如下:

image-20200615152013786

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')

執行結果:

image-20200615152548022

image-20200615152618327


返回 Python 操作 Excel 主目錄

以上模塊功能沒列舉全,大家有什麼希望的操作可以直接留言,我收到留言後會增加相關操作示例(若有),並對文章進行更新,謝謝大家!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章