Я привязываю массив Array к Datagrid, тогда мне нужно экспортировать данные в файл excel, автоматически сохраняя файл на клиентской машине. Ниже приведен код, который я использую.Экспорт данных Datagrid в Excel C#
string fileName = "attachment;filename= DetailReport.xlsx";
Response.Clear();
Response.AddHeader("content-disposition", fileName);
Response.Charset = "";
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentType = "application/vnd.ms-excel";
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
grdExcel.RenderControl(htmlWrite);
Response.Output.Write(stringWrite.ToString());
Response.Flush();
Response.End();
экспорт I успех файл и сохранить в клиентской машине, но содержание в файле включают все HTML-теги, может я знаю, что неправильно в мой код? Пожалуйста помоги!!
Попробуйте экспортировать формат csv вместо формата xlsx. Http://stackoverflow.com/questions/13563343/simple-way-to-export-datagridview-to-excel –
tip - http: //social.msdn. microsoft.com/Forums/vstudio/en-US/08d69589-4052-410f-a85c-c38493c0a664/creatingwriting-to-an-excel-file-with-c –