iT邦幫忙

2024 iThome 鐵人賽

DAY 15
0
Python

運用 Python 操作 Excel系列 第 15

[Day15] Python 操作 Excel - 小試身手(單一儲存格的存取)

  • 分享至 

  • xImage
  •  

基礎語法與實作觀念

可以使用下列語法取得或設定單一儲存格內容
ws[儲存格位置]
或是
ws['欄列']或ws['行列']
上述儲存格位置是我們熟悉的觀念"欄列",其中欄也可以稱行,用英文字母代表;
列用數字代表。例如:
ws['A2'] = 10
取得A2儲存格內容 data = ws['A2']value

範例程式

#ch2_1.py
import openpyxl
from openpyxl.styles import Font
import os
# 切換到指定路徑
os.chdir(r"C:\Catherine_Files")

wb = openpyxl.Workbook() #建立空白wb
ws = wb.active
ws['A2'] = 'Apple'
ws['A3'] = 'Banana'
ws['B2'] = '200'
ws['B3'] = '150'
wb.save('out2_1.xlsx')    #儲存wb

執行結果

https://ithelp.ithome.com.tw/upload/images/20240926/20168857VnXQXz74dN.png
輸入資料的格式與Excel 視窗相同,字串靠左對齊,數值資料靠又對齊

範例程式

假設打開一個活頁簿
https://ithelp.ithome.com.tw/upload/images/20240926/20168857irKuqB0mPu.png
這時可以利用程式列出幾個我們想要知道的特定儲存格內容

#ch2_2.py
import openpyxl

fn = "out1_4.xlsx"
wb = openpyxl.load_workbook(fn) #開啟wb
ws = wb.active
print("A1 = ", ws['A1'].value)
print("A2 = ", ws['A2'].value)
print("D1 = ", ws['D1'].value)
print("D2 = ", ws['D2'].value)

執行結果

比如說這個檔案我想知道特定品項(potato)和它的收入
https://ithelp.ithome.com.tw/upload/images/20240926/20168857sQSNDg5MFc.png


上一篇
Python 操作 Excel -小試身手(保護與取消保護工作表)
系列文
運用 Python 操作 Excel15
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言