Wie konvertiert gridview-Daten-excel-Tabelle in asp .net mit C# lang
Möchte ich covnvert GridView-Daten in Excel-Blatt.
Ich geschrieben habe, der code unten, aber es gibt Fehler:
protected void Button1_Click(object sender, EventArgs e)
{
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=Avukat.xls");
Response.Charset = "";
Response.ContentType = "application/vnd.xls";
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
GridView1.RenderControl(htmlWrite);
Response.Write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />");
Response.Write(stringWrite.ToString());
Response.End();
}
Fehler:
Control 'ctl00_ContentPlaceHolder1_GridView1' des Typs 'GridView' gesetzt werden müssen, innerhalb eines form-Tags mit runat=server.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, dein gridview enthält eine
linkbutton/Imagebutton or another type of control
, und das ist, warum Sie immer eine Ausnahme, wenn Sie versuchen, exportieren Sie die GridView in Excel.Bevor Sie die Kontrolle, die Sie brauchen, um fügen Sie die folgenden Zeilen in Ihre Seite ein code dahinter, oder die BasePage code hinter.
Können Sie diesen code verwenden, wie dieser code ist getestet und funktioniert perfekt:
Du verpasst hast diesen Teil:
Ich meine, Sie sollten diese Zeile code:
Statt:
Aber ich denke, es wäre besser, verwenden dieses Kostenlose open-source-Komponente, die Importe/Exporte aus/in verschiedenen excel-und word-Format: http://npoi.codeplex.com/
Brauchen Sie nur zu kopieren Sie untenstehenden code.