Эй, ребята, мне нужна помощь, учитывая win32com в Python:
У меня есть процедура, которая открывает рабочую книгу, создает лист и помещает в него некоторые данные.
Если все работает нормально, книга работ сохраняется и закрывается. Если нет, сеанс python завершается, но книга работы остается открытой. Таким образом, ссылка потеряна. Теперь при перезапуске кода Excel выдает сообщение «рабочая книга еще открыта, хотите ли вы открыть заново?».
Так что я хочу, чтобы подавить это сообщение. Я нашел решение, которое работает для меня, когда python завершает работу перед записью на лист:
open_copys = self.xlApp.Workbooks.Count
if open_copys > 0:
""" Check if any copy is the desired one"""
for i in range(0, open_copys):
if(self.xlApp.Workbooks[i].FullName == self.file_path):
self.xlBook = self.xlApp.Workbooks[i]
else:
self.xlBook = self.xlApp.Workbooks.Open(self.file_path)
Но если в лист EXCEL были внесены какие-либо изменения, этот метод является устаревшим.
Кто-нибудь получил иды, как вернуть ссылку на открытый и измененный лист из нового сеанса Python?
ТНХ