C# 将datagrid导出到excel时出错
我正在尝试将datagrid导出到excel。 使用代码C# 将datagrid导出到excel时出错,c#,asp.net,export-to-excel,C#,Asp.net,Export To Excel,我正在尝试将datagrid导出到excel。 使用代码 Response.Clear(); Response.AddHeader("content-disposition", "attachment;filename=Salary_JV_Posting_For_PG_.xls"); Response.Charset = ""; Response.ContentType =
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=Salary_JV_Posting_For_PG_.xls");
Response.Charset = "";
Response.ContentType = "application/vnd.xls";
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
stringWrite.Write(" <b><font color=#336699 size = 25px><u>test</u></font></b> ");
stringWrite.Write(Environment.NewLine);
stringWrite.Write(Environment.NewLine);
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
Response.Flush();
dgLine.RenderControl(htmlWrite);
Response.Write(stringWrite.ToString());
Response.End();
我正在使用AJAX
关于KumarResponse.End将绝对停止页面生命周期的执行
也许您可以尝试HttpContext.Current.ApplicationInstance.CompleteRequest
取而代之。试试这个朋友
Public Sub ExportGridToExcel(ByVal GridView1 As DataGrid, ByVal fileName As String)
Response.Clear()
Response.AddHeader("content-disposition", String.Format("attachment;filename={0}.xls", fileName))
Response.Charset = ""
Response.ContentType = "application/vnd.xls"
Dim stringWrite As New StringWriter()
Dim htmlWrite As New HtmlTextWriter(stringWrite)
GridView1.RenderControl(htmlWrite)
Response.Write(stringWrite.ToString())
Response.Flush()
Response.[End]()
End Sub
然后像这里一样按这个按钮
Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton1.Click
ExportGridToExcel(DataGrid1, "IT-ADEEL")
End Sub
干杯
Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton1.Click
ExportGridToExcel(DataGrid1, "IT-ADEEL")
End Sub