asp.net如何将页面Table控件中的数据写到excel中总结
2011-12-05 14:48
501 查看
我们在做报表统计的时候,在页面中放个服务器端的控件Table1
在cs代码中自动组合行和列
第一种情况:页面有两个按钮,分别为显示报表按钮和导出报表
显示报表按钮将组合成的table中的数据显示到界面上
导出报表按钮将已显示到界面table中的数据些入到excel中
结果看到excel中的数据只是一个空的table没有任何数据
经过验证当向excel中开始写入数据的时候table中的数据已经是空的,这种方法行不同
第二种情况:页面有两个按钮,分别为显示报表按钮和导出报表
显示报表按钮将组合成的table中的数据显示到界面上
导出报表按钮将显示报表的过程再重复一遍,再将已显示到界面table中的数据些入到excel中
结果看到excel中的数据与界面显示的数据相吻合
所以要采用第二种方法
打开excel可看到
关键代码:
protected void Btn_ShowReport_Click(object sender, System.EventArgs e)
{
TableDialoutReport();
}
protected void Btn_ExportReport_Click(object sender, System.EventArgs e)
{
TableDialoutReport();
Response.Clear();
Response.Buffer = true;
Response.Charset = "GB2312";
Response.AppendHeader("Content-Disposition", "attachment;filename=DialoutReportTable.xls");
// 如果设置为 GetEncoding("GB2312");导出的文件将会出现乱码!!!
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。
//Response.ContentType = "application/vnd.ms-excel";//输出类型
//Response.Charset = "";
//关闭 ViewState
Table1.EnableViewState = false;
System.IO.StringWriter tw = new System.IO.StringWriter();//将信息写入字符串
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);//在WEB窗体页上写出一系列连续的HTML特定字符和文本。
//此类提供ASP.NET服务器控件在将HTML内容呈现给客户端时所使用的格式化功能
//获取control的HTML
Table1.RenderControl(hw);//将table中的内容输出到HtmlTextWriter对象中
// 把HTML写回浏览器
Response.Write(tw.ToString());
Response.Flush();
Response.End();
}
在cs代码中自动组合行和列
第一种情况:页面有两个按钮,分别为显示报表按钮和导出报表
显示报表按钮将组合成的table中的数据显示到界面上
导出报表按钮将已显示到界面table中的数据些入到excel中
结果看到excel中的数据只是一个空的table没有任何数据
经过验证当向excel中开始写入数据的时候table中的数据已经是空的,这种方法行不同
第二种情况:页面有两个按钮,分别为显示报表按钮和导出报表
显示报表按钮将组合成的table中的数据显示到界面上
导出报表按钮将显示报表的过程再重复一遍,再将已显示到界面table中的数据些入到excel中
结果看到excel中的数据与界面显示的数据相吻合
所以要采用第二种方法
打开excel可看到
关键代码:
protected void Btn_ShowReport_Click(object sender, System.EventArgs e)
{
TableDialoutReport();
}
protected void Btn_ExportReport_Click(object sender, System.EventArgs e)
{
TableDialoutReport();
Response.Clear();
Response.Buffer = true;
Response.Charset = "GB2312";
Response.AppendHeader("Content-Disposition", "attachment;filename=DialoutReportTable.xls");
// 如果设置为 GetEncoding("GB2312");导出的文件将会出现乱码!!!
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。
//Response.ContentType = "application/vnd.ms-excel";//输出类型
//Response.Charset = "";
//关闭 ViewState
Table1.EnableViewState = false;
System.IO.StringWriter tw = new System.IO.StringWriter();//将信息写入字符串
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);//在WEB窗体页上写出一系列连续的HTML特定字符和文本。
//此类提供ASP.NET服务器控件在将HTML内容呈现给客户端时所使用的格式化功能
//获取control的HTML
Table1.RenderControl(hw);//将table中的内容输出到HtmlTextWriter对象中
// 把HTML写回浏览器
Response.Write(tw.ToString());
Response.Flush();
Response.End();
}
相关文章推荐
- Asp.Net 开发之(1) ---如何自动加载数据到页面或更新数据到数据容器中(基础控件)
- asp.net的服务器控件客户端空件的区别以及如何刷新页面不靠数据库数据停留在页面
- asp.net将控件或页面数据导出到Excel
- HTML控件ID和NAME属性的区别,以及如何在asp.net页面的.CS文件中获得.ASPX页面中HTML控件的值
- ASP.NET-----Repeater数据控件的用法总结
- 菜鸟学Asp.Net——GridView控件之RowDataBind事件中如何获取已绑定的数据
- 如何在ASP.NET下遍历指定页面上所有控件
- 如何在ASP.NET下遍历指定页面上所有控件[原创]
- 批量删除记录时如何实现全选方法总结 (转)http://www.cnblogs.com/chenou/articles/1349646.html[Asp.net Ajax 控件]
- asp.net获得数据控件事件索引并获取其中值总结
- ASP.NET 跳转页面数据的获取 (使用html控件)
- HTML控件ID和NAME属性的区别,以及如何在asp.net页面的.CS文件中获得.ASPX页面中HTML控件的值
- ASP.NET常用数据绑定控件优劣总结
- ASP.NET常用数据绑定控件优劣总结
- [ASP.NET]如何点击按钮弹出新窗口,输入数据后返回并刷新页面?(C#代码)
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- 【转】ASP.NET常用数据绑定控件优劣总结
- Asp.Net中如何将数据导出到excel
- 详解ASP.NET-----Repeater数据控件的用法总结
- 详解ASP.NET-----Repeater数据控件的用法总结