我們可以使用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
註
上述我們成功一次輸入一個串列資料,如果串列資料的元素也是串列,可以使用迴圈方式。
接下來我們在已有資料的工作表中,使用 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