Подход, который вы используете, широко не поддерживается всеми браузерами, и экспорт в Excel с использованием чистого Javascript в значительной степени бесполезен. Вы можете заставить это работать в одном, но гарантируете это через браузеры и поскольку изменения поддержки будут в лучшем случае рискованными.
Лучше, чище, проще - реализовать плагин сетки, который хранит данные вашей таблицы и имеет встроенную логику экспорта, которая будет работать в кросс-браузерном режиме и с надежными результатами ... они потратили время на работу через особенности браузера и доставку надежных результатов в форматах .xls или .xlsx. Моя сетка выбора - Datatables , и она очень проста. Но есть и несколько других вариантов.