1. 程式人生 > >Python操作office之Excel

Python操作office之Excel

Python操作office之excel

一、什麼是Excel?

Microsoft Excel是Microsoft為使用Windows和Apple Macintosh作業系統的電腦編寫的一款電子表格軟體。直觀的介面、出色的計算功能和圖表工具,再加上成功的市場營銷,使Excel成為最流行的個人計算機資料處理軟體。在1993年,作為Microsoft Office的元件釋出了5.0版之後,Excel就開始成為所適用操作平臺上的電子製表軟體的霸主。

二、在Jupyter notebook對Excel進行操作

Excel表格內容如下: 在這裡插入圖片描述

2.1、安裝openpyxl

pip install openpyxl

2.2、匯入openpyxl

%cd F:\python_test1\Python_office  # 進入工作目錄
# 安裝openpyxl
# pip install openpyxl
import openpyxl # 匯入openpyxl
wb = openpyxl.load_workbook("yankerp1.xlsx")
# wb是一個object openpyxl.load_workbook就是把yankerp1.xlsx這個文件賦值給wb 那麼wb就是那個yankerp1.xlsx這個檔案

2.3、匯入工作簿

SH = wb.active # 匯入工作簿使用active

2.4、取座標位置的值

SH["A1"].value
SH["A2"].value
SH["A3"].value

2.5、更改座標值及獲取座標內容:

SH["A3"].value
>>>張三
SH["A3"] = "ZhangSan"
SH["A3"].value
>>>ZhangSan
SH["A1"].coordinate
>>>A1

2.6、獲取當前工作簿名稱:

SH.title
>>>成績單

更改工作簿名稱:

SH.title = "學生成績單"
SH.title
>>> 學生成績單

2.7、儲存更改後的Excel到新的Excel

wb.save("學生成績單")

更改後開啟如下: 在這裡插入圖片描述

三、自我練習

原始表1:

%cd F:\python_test1\Python_office

import openpyxl
from openpyxl.styles import Font
WB = openpyxl.load_workbook("學生.xlsx")

Sheet1 = WB["Sheet1"]
Sheet2 = WB["Sheet2"]

index = 2
for i in Sheet1.rows:
    if i[0].coordinate != "A1" and i[1].value > 60:
        print(i[0].value, i[1].value)
        Sheet2["A" + str(index)] = i[0].value
        Sheet2["B" + str(index)] = i[1].value
        index += 1
    Sheet2.title = "及格同學"
    Sheet1.cell(row=9, column=1).value = "平均分數"
    Sheet1.cell(row=9, column=2).value = "=average(B2,B8)"
    Sheet1.title = "同學平均分數表"
    Sheet1["A2"] = "延凱"
    Sheet1["A3"] = "張三"
    
    fount = Font(bold=True, size=14)
    Sheet1["A9"].font = fount
WB.save("student1.xlsx")

在這裡插入圖片描述

在這裡插入圖片描述