Используя Iron Python, мне нужно сначала определить, открыт ли файл Excel, а затем, если он открыт, получить к нему доступ.если его не открыть, откройте его.проблема: в моем операторе try, когда я пытаюсь открыть книгу, если она уже открыта, вместо попытки выполнить попытку, она завершает ее и предлагает пользователю сохранить / отменить открытый файл в excel.Я хочу, чтобы попытка завершилась неудачно, если файл Excel уже открыт, не запрашивая пользователя.
Я использую библиотеку Marshal Interopt для доступа к открытому файлу, и это хорошо работает
UserExcelFile = os.path.join(userdirectory, 'podi.xlsx')
try:
workbook = excel.Workbooks.Open(UserExcelFile)
except:
print "Looks like it was already open"
return
workbook = excel.ActiveWorkbook
ws = excel.ActiveSheet
Еслифайл уже открыт "workbook = excel.ActiveWorkbook" отлично работает для редактирования уже открытого файла Excel.