Это работало на прошлой неделе, но по какой-то причине оно перестало работать сегодня, возможно, из-за нового года?win32com Excel.Application больше не может открывать документы
def remove_strikethroughs(xlsx):
excel = win32com.client.Dispatch('Excel.Application')
xl = pd.ExcelFile(xlsx)
sheet_names = xl.sheet_names
for sheet in sheet_names:
if any(tab in sheet for tab in tabs_used):
#print (sheet)
wb = excel.Workbooks.Open(xlsx)
ws = wb.WorkSheets(sheet)
for cell in ws.Range('A5:B150'):
if cell.Font.Strikethrough == True:
cell.value = '[MDU]' + str(cell)
wb.Save()
wb.Close()
excel.Visible = True
excel.DisplayAlerts = True
excel.Application.Quit()
Я получаю следующее сообщение об ошибке:
"AttributeError: '<win32com.gen_py.Microsoft Excel 15.0 Object Library.Workbooks instance at 0x20920640>' object has no attribute 'open'"
Может кто-то пожалуйста, помогите?
Спасибо!
Нет звонка в нижний регистр «открыть» в любом месте, вы уверены, что разместили код, который используете? – Schollii