我們可以使用雙層迴圈,列出 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檔案的內容如下:
執行上述程式碼後,輸出的結果會是:
會發現這個輸出結果資料正確但看起來亂亂的,從排版角度來看如果能對齊也會方便觀看,
所以我們可以使用str.ljust()
方法來確保每個輸出的欄位都有相同的寬度,這樣即使字串長度不同,輸出時也能對齊。