У меня есть сайт ASP.Net MVC, который генерирует электронную таблицу в формате Microsoft Excel 2003 в формате XML. Электронная таблица выглядит хорошо, контроллер и представления работают, но файл не открывается в Excel. Он открывается в браузере, потому что это документ XML.
Я попытался изменить ContentType на формат Excel XLS (application / excel), и это заставило Excel открыть файл, но выдает предупреждение, что файл является документом XML, а не документом XLS.
Как сделать документ Excel XML открытым в Excel с веб-сайта?
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %><%
this.Context.Response.Clear();
this.Context.Response.AddHeader("content-disposition", "attachment;filename=State_Report_" + this.ViewData["State"] + ".xml");
this.Context.Response.Charset = "";
this.Context.Response.Cache.SetCacheability(HttpCacheability.NoCache);
this.Context.Response.ContentType = "application/excel";
%><?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">