Это конечно не совсем ответ, но я бы серьезно задумался "а нужен ли excel". Там слишком много нюансов, он постоянно меняется. Зачем, если есть csv и любое ПО, которое работает с excel отлично сохраняет в csv.
Вы ведь для сохранения в базу все равно ожидаете определенную структуру таблицы, а значит этап открытия ее в ПО все равно есть, так почему бы не сохранить в более правильный формат, для этой цели.