gridview 导出excel
来源:互联网 发布:路由器mac地址怎么查 编辑:程序博客网 时间:2024/06/10 22:04
方法一(一般,对excel无过多要求):
protected void Button1_Click(object sender, EventArgs e)
{
Export("application/ms-excel", "学生成绩报表.xls");
} private void Export(string FileType, string FileName)
{
//以下三行可选,如果没有的话导出的只是当前页数据,没有其他页数据 GridView1.AllowPaging = false;
GridView1.AllowSorting = false; gridviewdatabind(); //这里是你绑定gridview的方法 Response.Charset = "GB2312";
Response.ContentEncoding = System.Text.Encoding.UTF7;
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString());
Response.ContentType = FileType;
this.EnableViewState = false;
StringWriter tw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);
GridView1.RenderControl(hw);
Response.Write(tw.ToString());
Response.End();
}
// 如果没有下面方法会报错类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内 public override void VerifyRenderingInServerForm(Control control)
{
} 如果你导出时出现如下“只能在执行 Render() 的过程中调用 RegisterForEventValidation的错误提示错误”时,解决方案是: 有两种方法可以解决以上问题:
1.修改web.config(不推荐)<pages enableEventValidation ="false" ></pages>
2.直接在导出Execl的页面修改 <%@ Page Language="C#" EnableEventValidation = "false" AutoEventWireup="true" CodeFile="ExportGridView.aspx.cs" Inherits="ExportGridView" %>
方法二(对excel有一些要求):
由于受文章字节的限制,只能把原文链接发上来!
原文链接:http://www.cnblogs.com/stswordman/archive/2006/08/24/485641.html
- GridView导出Excel研究
- GridView导出Excel研究
- GridView导出Excel研究
- GridView导出Excel
- GridView格式化导出Excel
- GridView导出Excel研究
- GridView导出到Excel
- GridView导出Excel研究
- GridView导出Excel研究
- GridView导出Excel研究
- GridView导出Excel研究
- gridview导出Excel
- GridView导出Excel
- gridview 导出excel
- GridView导出到Excel
- GridView导出到Excel
- GridView导出Excel研究
- GridView导出到Excel
- js添加事件、移除事件、阻止冒泡、阻止浏览器默认行为等写法(兼容IE/FF/CHROME)
- 利用Boost.Python将C++代码封装为Python模块
- GridView中DropDownList绑定
- 程序的认识历程、类和结构的区别
- c#写的小写人民币转换成大写人民币
- gridview 导出excel
- 带分页功能的GridView导出Excel或Word的方法
- 类成员函数、类的作用域和可见性
- sqlserver中varchar转成int
- 淘宝助理,淘宝数据包怎么用
- asp.net <table></table>数据导出为word/excel/ppt
- asp.net的textbox获取时间控件(javascript)(1)
- asp.net中的时间日期选择控件(2)
- JavaScript中如何获取按钮所在DIV的ID或NAME?