//对从后台生成的表格导出
protected void lkbtnDao_Click(object sender, EventArgs e)
{
try
{
if (ViewState["table"] == null)//ViewState["table"] 为后台生成的HTML代码,在页面中缓存
{
LTP.Common.MessageBox.Show(this.Page, "不含有数据,不允许导出");
return;
}
Response.ClearContent();
//默认编码为当前页面
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.Default;
//导出文件的类型可以改变扩展名,如:Excel:.xls
Response.AddHeader("content-disposition", "attachment; filename=MyFile.doc");
Response.ContentType = "application/excel";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
//this.data.RenderControl(htw);
htw.Write(ViewState["table"].ToString());
Response.Write(sw.ToString());
Response.End();
}
catch (Exception ex)
{
LTP.Common.MessageBox.Show(this.Page, ex.Message);
}
}
//对页面上的指定表格导出
protected void btnAdd_Click(object sender, EventArgs e)
{
try
{
Response.ClearContent();
//默认编码为当前页面
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.Default;
//导出文件的类型可以改变扩展名,如:Excel:.xls
Response.AddHeader("content-disposition", "attachment; filename=MyFile.doc");
Response.ContentType = "application/excel";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
this.tab1.RenderControl(htw);//tab1为页面上要导出的表格名称
//htw.Write(sw);
Response.Write(sw.ToString());
Response.End();
}
catch (Exception ex)
{
LTP.Common.MessageBox.Show(this.Page, ex.Message);
}
}
//重写空VerifyRenderingInServerForm事件
public override void VerifyRenderingInServerForm(Control control)
{
}