Спасибо за посильную помощь. Оказалось проблема состояла в:
1) непонимании что такое return send_files () почему это не вяжется с жсоном при передаче excel
2) Был косяк в приёме ajax.
Так глядишь, и доку научусь читать, а не в чятик срать, лул.
Можно оставить текущую реализацию, но если обратится несколько человек за разными отчётами, то ты просто блокнешь принятие следующих реквестов.