Зависит от того, что если вам просто нужно создать экспорт, который ваш пользователь должен открыть в Excel, то вы можете подумать о создании экспорта в CSV.
В противном случае вы можете рассмотреть NPOI . Я знаю, что это сторонняя библиотека, но с открытым исходным кодом:)