问题描述
RT
解决方案
解决方案二:
protectedvoidbtn_out_Click(objectsender,EventArgse){Response.Clear();//获取或设置一个值,该值指示是否缓冲输出,并在完成处理整个响应之后将其发送Response.Buffer=true;//获取或设置输出流的HTTP字符集Response.Charset="UTF8";//将HTTP头添加到输出流Response.AppendHeader("Content-Disposition","attachment;filename=PriceManage"+DateTime.Now.Date.ToString("yyyyMMdd")+".xls");//获取或设置输出流的HTTP字符集Response.ContentEncoding=System.Text.Encoding.UTF8;//获取或设置输出流的HTTPMIME类型Response.ContentType="application/ms-excel";System.IO.StringWriteronstringwriter=newSystem.IO.StringWriter();System.Web.UI.HtmlTextWriteronhtmltextwriter=newSystem.Web.UI.HtmlTextWriter(onstringwriter);StringWritersw=newStringWriter();HtmlTextWriterhtw=newHtmlTextWriter(sw);this.dgvOrgUnit.RenderControl(htw);//这里假设数据控件的ID为Repeater1,根据你需要进行改变stringhtml=sw.ToString().Trim();Response.Output.Write(html);Response.Flush();Response.End();//ExportDataGrid("application/ms-excel","库存表.xlc");}