close

import openpyxl,os

def inputData():
    dirpath=os.getcwd()+'/' #取得目前工作路徑
    filename='test.xlsx'
    fullpath=os.path.join(dirpath,filename) 
    wb=openpyxl.load_workbook(filename)
    ws=wb.get_sheet_by_name('test')  #取得工作表test
    data=['apple','orange','banana','gruva','grape']
    d=iter(data) #將串列資料置入迭代器中
    for row in ws['a1':'e1']:
        try:
            for cell in row:
                cell.value=next(d) #因為迭代器到末端之後再呼叫會出現錯誤,所以以try…except的方式來執行,忽略報錯
        except:
            pass

    price=[24,45,58,25,59,65]
    p=iter(price)
    rows_count=ws.max_row+1 #偵測sheet表中已使用儲存格的最後一列是多少,type為int
    columns_count=ws.max_column #偵測sheet表中最大的欄位是多少,type為int
    
    for row in ws['a'+str(rows_count):openpyxl.utils.get_column_letter(columns_count)+str(rows_count)]:#利用utils.get_column_letter函式取得欄位的英文字
        try:
            for cell in row:
                cell.value=next(p)
        except:
            pass
    print('資料已更新完畢')
    wb.save(fullpath)
    wb.close()  

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 吳盈霖 的頭像
    吳盈霖

    吳盈霖的部落格

    吳盈霖 發表在 痞客邦 留言(0) 人氣()