Python操作office之Excel
阿新 • • 發佈:2018-12-16
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")