- 帖子
- 7
- 主題
- 2
- 精華
- 0
- 積分
- 7
- 點名
- 0
- 作業系統
- Win10
- 軟體版本
- Win10
- 閱讀權限
- 10
- 註冊時間
- 2021-1-11
- 最後登錄
- 2021-4-17
|
[發問] 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() |
|