Boris Korobkov, нельзя недооценивать предсказуемость тупизны, но сильно сомневаюсь, что они после этого не обратят внимания на загоревшуюся на камере лампочку.
Денис Кузнецов, там объём информации такой, что никакой статьи не хватит, несколько учебников нужны. Я вам в ответе дал ссылку на первоисточник, если нужна максимально достоверная и подробная информация, читайте его. Если нужно попроще, читайте учебники.
Kostya12, есть мнение, что с самим файлом что-то не так. В багтрекер разработчиков openpyxl периодически публикуют баги вида "мой файл не открывается". Если готовы приложить файл к багрепорту, то можно попытать счастья.
Aison, в случае если сервер MySQL работает на том же хосте, где и программа, то никак не защитите. Если на вашем, то лучше добавить прослойку между приложением и базой в виде REST-сервиса или чего-либо подобного. Для ещё больше защищённости пароли к этому сервису можно выдавать каждому отдельному пользователю программы.