Если не считать автоматизации Excel на вашем сервере, что не рекомендуется, самый простой способ - использовать построитель строк для создания требуемого вывода, а затем записать это в HttpResponse, задав тип содержимого "text / csv", установив соответствующая информация заголовка.
Хотя это не совсем документ Excel, пользователю, загружающему файл, будет предложено открыть его в Excel, если он установлен, или в качестве альтернативы любому другому редактору на основе электронных таблиц.
Следующий фрагмент должен помочь вам:
string docName = "MyExcelDoc"
StringBuilder sb = new StringBuilder();
sb.AppendLine("AAAAAA");
sb.AppendLine("BBBBBB");
context.Response.ClearContent();
context.Response.ContentType = "text/csv";
context.Response.AddHeader("content-disposition", "attachment; filename=" + docName + ".csv");
context.Response.Write(sb.ToString());
context.Response.Flush();