iT邦幫忙

2024 iThome 鐵人賽

DAY 24
0
Python

運用 Python 操作 Excel系列 第 24

Python 操作 Excel -小試身手(將串列資料寫入儲存格)

  • 分享至 

  • xImage
  •  

將串列資料寫入儲存格

我們可以使用append()方法將串列資料寫入儲存格
append 這個名詞有附加的意思,如果目前工作表没有資料 append() 可將資料從第一列(row) 開始寫入,如果目前工作表已經有資料,可將資料從已有資料的下一列開始寫入。

範例程式

在空白工作表使用 append( ) 輸入串列資料,最後將輸出結果儲存

#ch3_2.py
import openpyxl

wb = openpyxl.load_workbook() #建立空白wb
ws = wb.active                #獲得目前工作表
row1 = ['物理','數學','化學']  #定義串列資料
ws.append(row1)               #寫入串列
row2 = [98, 82, 89]
ws.append(row2)
wb.save('out3_2.xlsx')        #儲存wb

執行結果

https://ithelp.ithome.com.tw/upload/images/20241005/20168857hhBrsWiVtk.png
上述我們成功一次輸入一個串列資料,如果串列資料的元素也是串列,可以使用迴圈方式。


接下來我們在已有資料的工作表中,使用 append() 輸入內含串列元素的串列

範例程式

#ch3_3.py
import openpyxl

wb = openpyxl.Workbook()      #建立空白wb
ws = wb.active                #獲得目前工作表
ws['A1'] = '2年八班'
rows = [                      #定義串列資料
    ['物理','數學','化學'],
    [98, 82, 89],
    [88, 90, 83],
    [75, 66, 79]]  
for row in rows:
    ws.append(row)            #寫入串列
wb.save('out3_3.xlsx')        #儲存wb

執行結果

https://ithelp.ithome.com.tw/upload/images/20241005/20168857zlxpjebrp6.png


上一篇
[Day23] Python 操作 Excel - 小試身手(運用行列屬性 回傳範圍)
下一篇
[Day25] Python 操作 Excel - 小試身手(插入列)
系列文
運用 Python 操作 Excel30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言