一個將datagrid控件內容輸出到excel文件的demo.
生成EXCEL文件#region 生成EXCEL文件
kekosongan publik setToExcel()
{
// Respon.Hapus();
// Respon.Buffer= benar;
// Respon.Charset="utf-8";
if (eformsn.Teks=="")
{
DataGrid1.Visible=salah;
Label1.Text="要匯入EXCEL,請先輸入申請單號!";
Label1.Terlihat=benar;
}
kalau tidak
{
dl.DataSource=DB("query", "pilih * dari msi_eol_list_line di mana eformsn="+eformsn.Text+" diurutkan berdasarkan eformsn").Tables[0].DefaultView;
dl.DataBind();
//下面這行很重要,lampiran 參數表示作為附件下載,您可以改成online在線打開
//namafile=FileFlow.xls 指定輸出文件的名稱,注意其擴展名和指定文件類型相符,可以為:.doc .xls .txt .htm
Response.AppendHeader("Content- Disposisi","lampiran;namafile=EOL_" +eformsn.Teks+".xls");
Response.ContentEncoding=System.Text.Encoding.GetEncoding("utf-8");
//Response.ContentType指定文件類型 可以為application/ms-excel,application/ms-word ,application/ms-txt,application/ms-html或其他瀏覽器可直接支持文檔
Response.ContentType = "aplikasi/ms-excel";
dl.EnableViewState = salah;
System.IO.StringWriter oStringWriter = Sistem.IO.StringWriter() baru;
System.Web.UI.HtmlTextWriter oHtmlTextWriter = Sistem.Web.UI.HtmlTextWriter(oStringWriter) baru;
//將目標數據綁定到輸入流輸出
//datagrid ini, objekobj.RenderControl()屬性的控件 ini
dl.RenderControl(oHtmlTextWriter);
//ini.DataBind.RenderControl(oHtmlTextWriter);
Respon.Write(oStringWriter.ToString());
Respon.End();
}
}
#wilayah akhir