iT邦幫忙

2024 iThome 鐵人賽

DAY 16
0
Python

運用 Python 操作 Excel系列 第 16

Python 操作 Excel -小試身手(cell()函數)

  • 分享至 

  • xImage
  •  

(一) 使用cell()函數來設定儲存格的值,可以以下語法:
ws.cell(row = 列數,column = 行數,value = 值)
或是
ws.cell(row = 列數,column = 行數).value = 值
例如:設定3列2行的值是10
ws.cell(row = 3,column = 2,value = 10)
ws.cell(row = 3,column = 2).value = 10

範例程式

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

wb = openpyxl.Workbook() #建立空白wb
ws = wb.active
ws.cell(row = 2,column = 1,value = 'Apple')
ws.cell(row = 3,column = 1,value = 'Banana')
ws.cell(row = 2,column = 2,value = 200)
ws.cell(row = 3,column = 2,value = 150)
wb.save('out2_3.xlsx')    #儲存wb

執行結果

https://ithelp.ithome.com.tw/upload/images/20240927/20168857017e78qoKX.png

(二) 使用cell()函數來取得儲存格的值,可以以下語法:
data = ws.cell(row = 列數,column = 行數).value
相當於cell()函數內省略value參數設定,而是用了value屬性取得特定函數內容

範例程式

#ch2_4.py
import openpyxl
from openpyxl.styles import Font
import os
os.chdir(r"C:\Catherine_Files")
# os.chdir 是 python 切換到電腦指定路徑的方法

fn = "out1_4.xlsx"
wb = openpyxl.load_workbook(fn) #開啟wb
ws = wb.active
print("A1 = ", ws.cell(row =1, column = 1).value)
print("A2 = ", ws.cell(row =2, column = 1).value)
print("B1 = ", ws.cell(row =1, column = 2).value)
print("B2 = ", ws.cell(row =2, column = 2).value)

執行結果

可以直接回傳我想看到的資訊
https://ithelp.ithome.com.tw/upload/images/20240927/20168857pDf9JDczw0.png


上一篇
[Day15] Python 操作 Excel - 小試身手(單一儲存格的存取)
系列文
運用 Python 操作 Excel16
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言