Экспорт excel на ASP.NET ничего не происходит никакой ошибки
Я пытаюсь экспортировать данные с моего уровня доступа к данным
но ничего не происходит, никаких ошибок и не экспортируется. довольно трудно понять, что не так, потому что ошибки нет
Что я уже пробовал:
<pre>if (dt.Rows.Count > 0){ dgv.DataSource = dt; dgv.DataBind(); Response.ClearContent(); Response.AppendHeader("content-disposition","attachement;filename=transaction.xls"); Response.ContentType = "application/excel"; StringWriter stringWritter = new StringWriter(); HtmlTextWriter htmlTextWritter = new HtmlTextWriter(stringWritter); dgv.RenderControl(htmlTextWritter); Response.Write(stringWritter.ToString()); HttpContext.Current.Response.Flush(); HttpContext.Current.Response.SuppressContent = true; HttpContext.Current.ApplicationInstance.CompleteRequest(); }
и попробовал это сделать
Html32TextWriter osHtmlTextWritter = new Html32TextWriter(osStringWritter); DataTable dt = new DataTable(); DataGrid dgv = new DataGrid(); Response.Clear(); Response.Buffer = false; Response.ContentType = "application/vnd.ms-excel"; Response.AddHeader("content-disposition", string.Format("attachment;filename={0}.xls", "TransactionReport")); Response.Charset = ""; dgv.DataSource = dt; dgv.DataBind(); dgv.RenderControl(osHtmlTextWritter); Response.Write("Report Datw:" + DateTime.Now); Response.Write(osStringWritter.ToString()); //Response.End(); HttpContext.Current.Response.Flush(); HttpContext.Current.Response.SuppressContent = true; HttpContext.Current.ApplicationInstance.CompleteRequest(); dgv = null; osStringWritter = null; osHtmlTextWritter = null;
но все равно ничего не происходит, никакой ошибки.
кроме того, в моем gridView есть данные
F-ES Sitecore
Вы ничего не экспортируете в Excel, вы просто отправляете html клиенту. Если клиент является браузером и у пользователя установлен Excel, то браузер заставит Excel попытаться интерпретировать данные в виде электронной таблицы, но если клиент является чем-то другим, это не сработает.
Также попробуйте удалить строку SuppressContent.
Von Justine Napalang
извините я не понял что вы имеете в виду я вроде как новичок в этом деле asp.net