gridview導出excel

記下來以備不時只需:

//GvData--界面上的gridview,filename---excel的名字

//“導出excel”按鈕的事件裏調用下面的方法

 public static void ExportExcel(ref GridView GvData, HttpResponse response, string fileName)
        {
            StringWriter sw = new StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);
            GvData.RenderControl(htw);
            string strHtml = sw.ToString().Trim();
            string ExcelFileName = fileName + DateTime.Now.Date.ToString("yyyyMMddHHmmss") + ".xls";
            ExcelHelper.DownloadFile(response, ExcelFileName, strHtml);
        }

 

//下載的方法

   public static void DownloadFile(System.Web.HttpResponse response, String FileNameWhenUserDownload, string FileBody)
        {
            response.ClearHeaders();
            response.Clear();
            response.Expires = 0;
            response.Buffer = true;
            //response.AddHeader("Accept-Language", "gb2312");
            response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");

            //文件名稱
            response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode(FileNameWhenUserDownload, System.Text.Encoding.UTF8).ToString());
            response.ContentType = "Application/octet-stream";
            //文件內容
            response.Write(FileBody);
            response.End();
        }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章