Python 文件名类型错误

Python 文件名类型错误,python,excel,Python,Excel,第18行出现以下错误-“TypeError:Open()得到一个意外的关键字参数'filename2'”。有人能帮我找出我做错了什么吗?提前谢谢 import os import win32com.client path = r'XXX' pathmaster = r'XXX\MyFile.xlsx' filename=pathmaster xl = win32com.client.DispatchEx('Excel.Application') xl.Visible = False wbm

第18行出现以下错误-“TypeError:Open()得到一个意外的关键字参数'filename2'”。有人能帮我找出我做错了什么吗?提前谢谢

import os
import win32com.client

path = r'XXX'
pathmaster = r'XXX\MyFile.xlsx'
filename=pathmaster

xl = win32com.client.DispatchEx('Excel.Application')
xl.Visible = False

wbmaster = xl.Workbooks.Open(filename)

sheets = os.listdir(path)

for sheet in sheets:
    print(sheet)
    wb1=xl.Workbooks.Open(filename2 = os.path.join(path,sheet))

    ws1 = wb1.Worksheets("Val")
    ws1.Name=sheet[:4]

    ws1.Copy(Before=wbmaster.Worksheets(1))
    wb1.Close(True)

wbmaster.Close(SaveChanges=True)

为什么您认为
filename2
是正确的参数名?如果您有
openpyxl
可用,为什么要使用
win32com
?filename2是一个输入错误,(应该读作文件名),但仍然会产生相同的错误。至于win32com和openpyxl,我对这方面还比较陌生,所以我会边学习边学习。因为这些文件是xlsm文件,所以我认为openpyxl适合使用