문자열 배열을 Datagrid에 바인딩 한 다음 클라이언트 컴퓨터에 파일을 자동 저장하여 데이터를 내보내려면 데이터를 내보낼 필요가 있습니다. 아래 코드는 내가 사용하는 코드입니다.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();
성공적으로 파일을 내보내고 클라이언트 컴퓨터에 저장하지만 파일의 콘텐츠에 모든 HTML 태그가 포함되어 있으면 내 코드가 잘못된 것일 수 있습니까? 도와주세요!!
xlsx 형식 대신 csv 형식을 내보내십시오. 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 –