2023-01-21|閱讀時間 ‧ 約 2 分鐘

【Python辦公自動化筆記-Excel篇10】整列或整行求和

    "求和"應該是我們在Excel中最常用到的基本數學運算了,利用迴圈和切片的技巧,以下的程式碼能分別印出每個人的總分和各科的總分。
    openpyxl import load_workbook
    path = 'D:/sample.xlsx'
    wb = load_workbook(path)
    ws = wb['Sheet']

    # 印出每個人的總分
    for row in list(ws.rows)[1:]:               # 拜訪標題列外的每一列
       
    data = [cell.value for cell in row]  # 取得該列中每一儲存格的值
       
    print(data[0], sum(data[1:]))

    # 印出每科的總分
    for col in list(ws.columns)[1:]:                 # 拜訪標題行外的每一列
       
    data = [cell.value for cell in col]  # 取得該行中每一儲存格的值
       
    print(data[0], sum(data[1:]))

    wb.save(path)
    分享至
    成為作者繼續創作的動力吧!
    © 2024 vocus All rights reserved.