vacío privado ExportExcelFromDataGrid (nombre de archivo de cadena, System.Web.UI.WebControls.DataGrid ToExcelGrid)
{
Respuesta.Clear();
Respuesta.Buffer= verdadero;
Respuesta.Charset="utf-8";
Response.AppendHeader("Content-Disposition","attachment;filename="+Server.UrlEncode (nombre de archivo));
Response.ContentEncoding=System.Text.Encoding.Default;//设置输出流为简体中文
Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。
this.EnableViewState = falso;
System.Globalization.CultureInfo myCItrad = nuevo System.Globalization.CultureInfo("ZH-CN",true);
System.IO.StringWriter oStringWriter = nuevo System.IO.StringWriter(myCItrad);
System.Web.UI.HtmlTextWriter oHtmlTextWriter = nuevo System.Web.UI.HtmlTextWriter(oStringWriter);
ToExcelGrid.RenderControl(oHtmlTextWriter);
Respuesta.Write(oStringWriter.ToString());
Respuesta.End();
}
botón vacío privado4_Click (remitente del objeto, System.EventArgs e)
{
this.Panel1.Visible = falso;
nombre de archivo de cadena = "内训师.xls";
this.DataGrid1.Columns[6].Visible = verdadero;
this.DataGrid1.Columns[7].Visible = verdadero;
this.DataGrid1.Columns[this.DataGrid1.Columns.Count-1].Visible = false;
this.DataGrid1.Columns[this.DataGrid1.Columns.Count-2].Visible = false;
this.DataGrid1.AllowSorting = falso;
this.DataGrid1.AllowPaging = falso;
this.DataGrid1.SelectedIndex = -1;
this.BindGrid();
this.ExportExcelFromDataGrid (nombre de archivo, this.DataGrid1);
}
. ,同时设置一下 ContentType ,让Excel自己的自动纠错功能将这个输出Programas de Excel.
Tema:
“LinkButton必须放在一个具有runat=server的标签的Form”之类的话,而更多的网友说:
问题很明显,因为DataGrid没有放在runat=server 的Form里面,加上就可以了。
我认为,这种回答是很不准确的,理由如下:
通常使用这种代码的人他/她的DataGrid,最起码已经能用了,所以必定放在那个具有runat=server 的form标签里了.
Utilice LinkButton, DataGrid, utilice DataGrid, LinkButton.
其实真正的问题是,上面的代码没有加了 // * 的那几行代码引起的.
当然如果你的DataGrid,没有排序,没有使用那种按钮列的话,是不会出问题的.
言归正传,LinkButtion其实是你将DataGrid设为可排序时候,的表头包含的,所以我要将DataGrid的排序设为False。
Botón de enlace是了。
matar/archivo/2006/09/21/510289.html