I используйте CarlosAG-Dll, который создает для меня файл XML-Excel (внутри MemoryStream).
Response.ContentType = "application/vnd.ms-excel";
Response.AppendHeader("content-disposition", "myfile.xml");
memory.WriteTo(Response.OutputStream);
Моя проблема здесь в том, что я получаю на стороне клиента myfile.xls (IE) или myfile.xml.xls (FF) и поэтому получаю раздражающее предупреждение системы безопасности от excel.
Я тоже пробовал это с помощью application / vnd.openxmlformats-officedocument.spreadsheetml.sheet (xlsx), но потом он даже не открывался.
Мне нужно либо вырезать .xml и отправить его как vnd.ms-excel (как?), Либо взять другой тип MIME (но какой?).
edit: Я нашел описание ошибки здесь
Интересно, все еще открыто и почему?