Я столкнулся с проблемой: когда я пытаюсь открыть файл Excel с помощью xlwings, я получаю всплывающее окно с запросом «Предоставить доступ», как показано на изображении ниже:

Я пытался убедиться, что Excel и Python имеют полный доступ к диску, я пробовал изменить настройки безопасности Excel, чтобы разрешить кому-либо чтение/запись, но, похоже, ничего не помогает (кроме нажатия «Предоставить доступ», но этот скрипт будет анализировать множество файлов Excel, и обработка этих всплывающих окон вручную невозможна).
Вот код, который запускает всплывающее окно:
try:
import xlwings as xw # type: ignore
with xw.App(visible=False) as app:
try:
app.display_alerts = False
app.screen_updating = False
except Exception:
pass
# HERE IS WHERE THE GRANT ACCESS POPUP IS TRIGGERED
wb = app.books.open(file_path, update_links=False)
try:
app.calculate()
except Exception:
pass
wb.save()
wb.close()
logging.info("Excel formulas refreshed via xlwings")
return
except Exception as e:
logging.info(f"xlwings refresh unavailable or failed: {e}")
Подробнее здесь: https://stackoverflow.com/questions/797 ... ng-xlwings
Мобильная версия