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()
留言列表