Я обычно делаю это, визуализируя элемент управления DataGrid, связанный со списком, и я устанавливаю тип содержимого ответа "application / vnd.ms-excel".Затем файл открывается в Excel.Excel выдает предупреждение о неправильном типе файла, но, тем не менее, открывает его.
Код, который я использую, выглядит примерно так в Page.Render ():
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "attachment;filename=myfilename.xls");
var grid = new DataGrid();
grid.DataSource = myList;
grid.DataBind();
grid.Render(writer);
Response.End();
IЗнайте, что это не ответит на ваш вопрос напрямую, но, возможно, это все равно поможет.