Если сторонняя библиотека
крашит python процесс то вам просто надо запускать
еще один
процесс-камикадзе (excel-kamikadze.py), который даже если падает - не оказывает влияние на основной.
Эта техника используется часто в акторах Erlang/OTP.
Как получить данные назад из excel-kamikadze.py. Тут - много вариантов. Можно создавать временный
файл (XML/JSON куда передавать нужные результаты парсинга). Можно выдать их в поток STDOUT.
import subprocess
result = subprocess.run(["/usr/bin/python3", "kamikadze.py"], stdout=subprocess.PIPE)
output = result.stdout.decode("utf-8")