Зависит от сложности файла Excel, который вы хотите сгенерировать, и от того, насколько вы нуждаетесь в управлении форматированием и т. Д.
В ASP.NET я думаю, что по-прежнему не рекомендуется использовать Office Interop из-за возможной тупиковой ситуации (проблемы с блокировкой пользовательского интерфейса).
Обычно мы используем Aspose.Cells, коммерческий продукт, которым мы были вполне довольны, но он не бесплатный.
Если файл простой (Single Sheet, просто дамп данных), выписать CSV обычно достаточно.