2023-01-13|閱讀時間 ‧ 約 2 分鐘

【Python辦公自動化筆記-Excel篇4】存取單一儲存格

儲存格的存取和變數的存取一樣直覺與簡單,但是要注意儲存格的值儲存格物件是兩個不同的東東;其中,儲存格的值是儲存格物件的一個屬性(value)。工作表ws中儲存格A4可以用ws['A4']這樣的方式表示,也可以用ws.cell(row = 4, column = 1)表示,或簡單地用ws.cell(4, 1)表示。
from openpyxl import load_workbook

path = 'D:/sample.xlsx'
wb = load_workbook(path)
ws = wb['竹科2']

# 以下d是儲存格物件變數,data是數值變數
ws['A4'] = 3  # 3存入A4儲存格
d = ws['A4']  # A4儲存格物件指定給變數d
print(f'd = {d}')  # 輸出 d = <Cell '竹科2'.A4>
print(f'd.value = {d.value}')  # 輸出 d.value = 3

data = ws['A4'].value  # A4儲存格的值指定給變數data
print(f'data = {data}')  # 輸出 data = 3

d = ws.cell(row = 4, column = 1, value = 10)  
也可以用cell()方法直接賦值給儲存格
print(f'd.value = {d.value}')  # 輸出 d.value = 10

d = ws.cell(4, 1, value = 5)  
# cell()方法的第1個參數是列號,第2個參數是行號
print(f'd.value = {d.value}')  # 輸出 d.value = 5

wb.save(path)
分享至
成為作者繼續創作的動力吧!
從 Google News 追蹤更多 vocus 的最新精選內容從 Google News 追蹤更多 vocus 的最新精選內容

發表回應

成為會員 後即可發表留言