HTML页面的导出,包括Excel和Word导出
2013-11-07 15:24
447 查看
//导出到Excel --- 全部导出,可以设置一些隐藏进行导出
protected void btnExport_Click(object sender, EventArgs e)
{
div_table.InnerHtml = hfdHtml.Value;//将页面内容重新放回去,因为后台按钮会冲掉已经生成的页面
btnExport.Visible = false;//导出按钮设置为不可见
string strFileName = DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls";
System.Web.HttpContext.Current.Response.Clear();
System.Web.HttpContext.Current.Response.ClearHeaders();
System.Web.HttpContext.Current.Response.Buffer = false;
System.Web.HttpContext.Current.Response.ContentType = "application/octet-stream";
System.Web.HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + strFileName);
}
//导出word操作,本实例可以导出html样式
另外在前台要加上 ValidateRequest="false" EnableEventValidation="false"
注意:在导出时,出现图片不能显示,记得要改为绝对路径
protected void btnExport_Click(object sender, EventArgs e)
{
div_table.InnerHtml = hfdHtml.Value;//将页面内容重新放回去,因为后台按钮会冲掉已经生成的页面
btnExport.Visible = false;//导出按钮设置为不可见
string strFileName = DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls";
System.Web.HttpContext.Current.Response.Clear();
System.Web.HttpContext.Current.Response.ClearHeaders();
System.Web.HttpContext.Current.Response.Buffer = false;
System.Web.HttpContext.Current.Response.ContentType = "application/octet-stream";
System.Web.HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + strFileName);
}
//导出word操作,本实例可以导出html样式
protected void btnExport_Click(object sender, EventArgs e) { divAdd.Visible = false;//需要隐藏的div string strFileName = DateTime.Now.ToString("yyyyMMddHHmmss") + ".doc"; Response.Buffer = true; System.Web.HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + strFileName); Response.ContentType = "application/ms-word"; HttpContext.Current.Response.Charset = "UTF-8"; this.EnableViewState = false;//初始化HtmlWriter System.IO.StringWriter writer = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter htmlWriter = new System.Web.UI.HtmlTextWriter(writer); this.RenderControl(htmlWriter);//输出 HttpContext.Current.Response.Write(writer.ToString()); HttpContext.Current.Response.End(); }
另外在前台要加上 ValidateRequest="false" EnableEventValidation="false"
注意:在导出时,出现图片不能显示,记得要改为绝对路径
相关文章推荐
- 导出html页面的表格到excel
- 将ASP.NET页面内的数据导出到Excel或Word中
- html页面表格导出到excel总结
- asp.net导出excel-一行代码实现excel、xml、pdf、word、html、csv等7种格式文件导出功能而且美观-SNF快速开发平台
- JavaScript Web页面内容导出到Word、Excel
- JavaScript Web页面内容导出到Word、Excel
- 【经验分享】将数据导出为Excel、Html、Word
- Java POI Excel导出为HTML页面(去掉行号、列号)
- jasperreport + ireport 导出各种类型文件(word,excel,html,pdf,打印) .
- Javascript实现Html页面指定区域导出WORD
- 导出页面指定区域内容到Word/Excel
- WEB页面导出为WORD,EXCEL文档的方法
- powerdesigner中导出word,html和excel的方法
- C#导出Word或Excel文件总显示Html标记
- 将页面内容导出为excel或word
- WEB页面导出为EXCEL,Word
- html jsp 页面 表格保存为word,excel的一个简单办法
- android用于打开各种文件的intent,包括以下文件PDF,PPT,WORD,EXCEL,CHM,HTML,TEXT,AUDIO,VIDEO
- 利用获取页面html,导出excel
- 使用JavaScript将Web页面内容导出到Word、Excel