返回列表 上一主題 發帖

[發問] python xlwings 迴圈設定請教

[發問] python xlwings 迴圈設定請教

透過xlwings  可以讀取到兩個sheet欄位數值
如果要整欄位都跑完,迴圈上要怎麼設計呢?(ex:B2->BMax欄位)

import xlwings as xw #導入Xlwings module
import pandas as pd  
app=xw.App(visible=True,add_book=False)
app.display_alerts=False   #關閉Excel提示框
app.screen_updating=True  #False 关闭屏幕更新,可加快宏的执行速度,看不見sheet內容
#檔案位置:filepath,打開檔案,保存,關閉,結束程式
filepath=r'C:\Users\test.xlsx'
wb=app.books.open(filepath)

a=wb.sheets['sheet1'].range('B2').value
b=wb.sheets['sheet2'].range('B2').value
c=wb.sheets['sheet1'].range('P2').value
d=wb.sheets['sheet2'].range('P2').value
e=wb.sheets['sheet2'].range('Q2').value
f=wb.sheets['sheet2'].range('V2').value
if a==b and d=="Passed":   
    wb.sheets['sheet1'].range('P2').value='Passed'
    wb.sheets['sheet1'].range('Q2').value=e
    wb.sheets['sheet1'].range('V2').value=f
if  a==b and d=="Failed":
    wb.sheets['sheet1'].range('P2').value='Failed'
    wb.sheets['sheet1'].range('Q2').value=e
    wb.sheets['sheet1'].range('V2').value=f
if a==b and d=="Blocked":
    wb.sheets['sheet1'].range('P2').value='Blocked'
    wb.sheets['sheet1'].range('Q2').value=e
    wb.sheets['sheet1'].range('V2').value=f
if a==b and d=="Exempted":
    wb.sheets['sheet1'].range('P2').value='Exempted'
    wb.sheets['sheet1'].range('Q2').value=e
    wb.sheets['sheet1'].range('V2').value=f   
print(a,b,c,d,e,f)
#wb.save()
#wb.close()
#app.quit()

        靜思自在 : 有多少力量就做多少事,不要心存等待,等待才會落空。
返回列表 上一主題