private void EksporExcelFromDataGrid( nama file string, System.Web.UI.WebControls.DataGrid ToExcelGrid )
{
Respon.Hapus();
Respon.Buffer= benar;
Respon.Charset="utf-8";
Response.AppendHeader("Disposisi Konten","attachment;filename="+Server.UrlEncode ( nama file ) );
Response.ContentEncoding=System.Text.Encoding.Default;//设置输出流为简体中文
Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。
ini.EnableViewState = false;
System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN",true);
System.IO.StringWriter oStringWriter = Sistem.IO.StringWriter(myCItrad) baru;
System.Web.UI.HtmlTextWriter oHtmlTextWriter = Sistem.Web.UI.HtmlTextWriter(oStringWriter) baru;
ToExcelGrid.RenderControl(oHtmlTextWriter);
Respon.Write(oStringWriter.ToString());
Respon.End();
}
private void Button4_Click(pengirim objek, System.EventArgs e)
{
this.Panel1.Visible = salah;
string nama file = "内训师.xls";
this.DataGrid1.Columns[6].Visible = true;
this.DataGrid1.Columns[7].Terlihat = benar;
this.DataGrid1.Columns[ini.DataGrid1.Columns.Count-1].Terlihat = salah;
this.DataGrid1.Columns[ini.DataGrid1.Columns.Count-2].Terlihat = salah;
this.DataGrid1.AllowSorting = salah;
this.DataGrid1.AllowPaging = salah;
ini.DataGrid1.SelectedIndex = -1;
ini.BindGrid();
this.ExportExcelFromDataGrid (nama file, this.DataGrid1);
}
原理是利用DataGrid(其实是其父类Control)的RenderControl方法输出,整个DataGrid的外观时,将这些HTML代码写入到缓冲区,同时设置一下 ContentType ,让Excel自己的自动纠错功能将这个输出Layanan Excel untuk Bisnis Excel. Jawabannya
:
“LinkButton必须放在一个具有runat=server的标签的Form”之类的话,而更多的网友说:
问题很明显,因为DataGrid没有放在runat=server 的Form里面,加上就可以了。
我认为,这种回答是很不准确的,理Contoh:
DataGrid/DataGrid,最起码已经能用了,所以必定放在那个具有runat=server 的form标签里了。
Ada LinkButton, DataGrid, dan DataGrid, LinkButton, dan DataGrid.
其实真正的问题是,上面的代码没有加了 // * 的那几行代码引起的。
DataGrid, aplikasi DataGrid, aplikasi data, aplikasi data, dan aplikasi data lainnya.
LinkButtion, LinkButtion, DataGrid, DataGrid, DataGrid, dan DataGrid, False.
同样得到上面的其实,那些按钮列,什么"编辑"、"删除"等等这些,也是用了了LinkButton,把他设为不可见就是了。
其实说得再明白一点就是,将有可能产生LinkButton,或其他控件的东西都不让它输出就是了