有沒有一種方法可以用os.walk或glob同樣的方式來簡化它?使用win32com打開多個excel文件python
from win32com.client import Dispatch
inputwb1 = "D:/apera/Workspace/Sounding/sounding001.xlsx"
inputwb2 = "D:/apera/Workspace/Sounding/sounding002.xlsx"
Sheet = 'OUTPUT'
excel = Dispatch("Excel.Application")
source = excel.Workbooks.Open(inputwb1)
source.Worksheets(Sheet).Range('F1:H500').Copy()
source.Worksheets(Sheet).Range('I1:K500').PasteSpecial(Paste=-4163)
source = excel.Workbooks.Open(inputwb2)
source.Worksheets(Sheet).Range('F1:H500').Copy()
source.Worksheets(Sheet).Range('I1:K500').PasteSpecial(Paste=-4163)
因爲如果我想寫幾百個這樣的東西,這個東西會佔用這麼多的空間。感謝您的幫助提前
附註:您要撥打''Sheet' SHEET',相反,因爲它是(全球)常數。這與PEP 8一致。當我看到'Sheet'時,我認爲'Sheet'是一個類,它不是,所以這通常是令人困惑的。遵循標準慣例使您的代碼更清晰。 – EOL