asp.net2.0 GridView 导出到 Excel

news/2024/7/3 15:02:50

step 1:
在再这页的aspx文件<%@ Page Language="C#" AutoEventWireup="true"  %>
中加上EnableEventValidation="false"
step 2:
把这段代码加在cs 文件中
public override void VerifyRenderingInServerForm(Control control)
    {
        // base.VerifyRenderingInServerForm(control);
    }
step 3:
后台(1)
protected void btnExcel_Click(object sender, EventArgs e)
{
//导出到excel
GVStaff.AllowPaging = false;
Response.Clear();
Response.Buffer = true;
Response.Charset = "GB2312";
Response.AppendHeader("Content-Disposition", "attachment;filename=人员信息.xls");
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");//设置输出流为简体中文
Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。 
this.EnableViewState = false;
System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN", true);
System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad);
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
GV1.RenderControl(oHtmlTextWriter);
Response.Write(oStringWriter.ToString());
Response.End();
}
后台(2)
    protected void Button1_Click(object sender, EventArgs e)
    {
        System.Web.UI.Control ctl = GridView1;
        bool CurrCtlVisible = ctl.Visible;
        ctl.Visible = true;
        Response.AppendHeader("Content-Disposition", "attachment;filename=Excel.xls");
        Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
        Response.ContentType = "application/ms-excel";
        ctl.Page.EnableViewState = false;
        System.IO.StringWriter tw = new System.IO.StringWriter();
        System.Web.UI.HtmlTextWriter hw = new HtmlTextWriter(tw);
        ctl.RenderControl(hw);
        Response.Write(tw.ToString());
        Response.End();

        ctl.Page.EnableViewState = true;
        ctl.Visible = CurrCtlVisible;
    }


http://www.niftyadmin.cn/n/3566379.html

相关文章

VC++数据类型转换大全

Cpp代码 int i 100; long l 2001; float f300.2; double d12345.119; char username[]"程佩君"; char temp[200]; char *buf; CString str; _variant_t v1; _bstr_t v2; int i 100; long l 2001; float f300.2; double d12345.119; char …

纯真IP数据库格式详解zt

摘要 网络上的IP数据库以纯真版的最为流行&#xff0c;LumaQQ也采用了纯真版IP数据库做为IP查询功能的基础。不过关于其格式的文档却非常之少&#xff0c;后来终于在网上找到了一份文档&#xff0c;得以了解其内幕&#xff0c;不过那份文档寥寥数语&#xff0c;也是颇为耐心才读…

UVA 11040 Add bricks in the wall

https://vjudge.net/problem/UVA-11040 找规律 #include<cstdio> using namespace std; int a[10][10]; int main() {int T,d;scanf("%d",&T);while(T--){for(int i1;i<5;i)for(int j1;j<i;j)scanf("%d",&a[i*2-1][j*2-1]);for(int i3…

MySQL学习-------MySQL锁与事务

一、MySQL锁概述相对其他数据库而言&#xff0c;MySQL的锁机制比较简单&#xff0c;其最显著的特点是不同的存储引擎支持不同的锁机制。比如&#xff0c;MyISAM和MEMORY存储引擎采用的是表级锁&#xff08;table-level locking&#xff09;&#xff1b;BDB存储引擎采用的是页面…

vc6.0,生成所有机器均可运行的独立exe

菜单&#xff1a;工程/设置/Microsoft基础类库&#xff1a;使用MFC作为静态链接库 如果选择使用MFC作为共享的DLL&#xff0c;双击试图运行&#xff0c;会提示缺少几个文件。

Faith of The Heart(心的信念)

Faith of The Heart <<星际迷航---进取号>>主题曲 [ra]http://fance.net/tmp/enterprise.mp3[/ra] [urlhttp://fance.net/tmp/enterprise.mp3][colorred]点此下载[/color][/url] Faith of The Heart作词 Diane Warren作曲 Russell Watson Its been a long roadG…

SQL语句多表查询例子

这里我们建几个SQL表&#xff0c;我们用个图来说明关系这里tid的值和教师表中的id相匹配&#xff0c;pid和院系表中的id相匹配,也就是说这样建表就把三张表的关系给建立起来了。学生表在最低层&#xff0c;院系表在最高层。 而这里我们就要讲一个外键的概念&#xff1a;外键是作…

waveOutOpen 函数说明

使用心得&#xff1a;首先打开声音输出设备&#xff0c;然后初始化输出内存&#xff0c;并保证不要使用缓存&#xff1b;&#xff08;调用waveOutPrepareHeader设置内存&#xff09;&#xff0c;然后通过回调函数进行状态通知。通过waveOutWrite进行声音播放&#xff1b; 最后调…