iT邦幫忙

2024 iThome 鐵人賽

DAY 21
0
Python

運用 Python 操作 Excel系列 第 21

[Day21] Python 操作 Excel - 小試身手(輸出整個儲存格內容)

  • 分享至 

  • xImage
  •  

我們可以使用雙層迴圈,列出 Excel工作表中的所有儲存格內容

範例程式

#ch2_9.py
import openpyxl

fn = "out1_5.xlsx"
wb = openpyxl.load_workbook(fn,data_only=True) 
ws = wb.active
for i in range(1,ws.max_row+1):          #外層迴圈,從第1行到最後一行,row做索引增值
    for j in range(1,ws.max_column+1):   #內層迴圈,從第1列到最後一列,column做索引增值
        print(f"{ws.cell(row=i,column=j).value}", end=" ")  # 列印每個儲存格的值,空格分隔
    print()                              #換列輸出

執行結果

假設 Excel檔案的內容如下:
https://ithelp.ithome.com.tw/upload/images/20241002/20168857wQHAUb2hbF.png
執行上述程式碼後,輸出的結果會是:
https://ithelp.ithome.com.tw/upload/images/20241002/20168857dOzUoCI3bF.png

資料對齊

會發現這個輸出結果資料正確但看起來亂亂的,從排版角度來看如果能對齊也會方便觀看,
所以我們可以使用str.ljust()方法來確保每個輸出的欄位都有相同的寬度,這樣即使字串長度不同,輸出時也能對齊。


上一篇
Python 操作 Excel -小試身手(列出工作表區間內容)
下一篇
Python 操作 Excel -小試身手(使輸出資料對齊)
系列文
運用 Python 操作 Excel30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言