VC# ASP.NET GridView1数据导出

VC# ASP.NET GridView1数据导出_第1张图片前台:

NEW一个html的按钮

后台:

web.config数据库连接配置

<connectionStrings>
 <add name="gft_esp" connectionString="Data Source=192.168.0.113;Initial Catalog=gft_esp_rd;Persist Security Info=True;User ID=sa;Password=sql2k5"/>

<connectionStrings>

 //数据绑定 涵数
    public static DataSet Query(string SQLString)
    {     
        using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["gft_esp"].ConnectionString))
        {
            DataSet ds = new DataSet();
            try
            {
                connection.Open();
                SqlDataAdapter command = new SqlDataAdapter(SQLString, connection);
                command.Fill(ds, "ds");
            }
            catch (System.Data.SqlClient.SqlException ex)
            {
                throw new Exception(ex.Message);
            }
            return ds;
        }
    }

//导出事件

 protected void Button1_Click(object sender, EventArgs e)
    {
        GridView1.AllowPaging = false;
        //撤销分页后绑定所有数据

        string sel = TextBox1.Text.ToString().Trim();

        string sql = "SELECT * FROM [sysuser] where [User_id] like '%" + sel + "%'or [Role_id] like '%" + sel + "%'or

       [Chi_Name] like '%" + sel + "%'or[Eng_Name] like '%" + sel + "%'or [Company_code] like '%" + sel + "%'or [Dept_ID] like '%" + sel + "%'or 

      [Phone] like '%" + sel + "%'or  [E-Mail] like '%" + sel + "%'";
        GridView1.DataSource = Query(sql);
        GridView1.DataBind();
       
        //导出到Excel
        GridViewToExcel(GridView1);
        //导出后恢复分页
        GridView1.AllowPaging = true;
        //重新绑定
        GridView1.DataSource = Query(sql);
        GridView1.DataBind();
    }

    //重载 VerifyRenderingInServerForm方法防止导出XLS出错误
    public override void VerifyRenderingInServerForm(Control control)
    {
        //base.VerifyRenderingInServerForm(control);
    }

 

 

   //导出EXCEL
    protected void GridViewToExcel(GridView gv)
    {
        string style = @"<style> .text { mso-number-format:\@; } </script> ";
        Response.ClearContent();
        Response.Charset = "GB2312";
        Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
        Response.AddHeader("content-disposition", "attachment; filename=MyExcelFile.xls");
        Response.ContentType = "application/excel";
        StringWriter sw = new StringWriter();
        HtmlTextWriter htw = new HtmlTextWriter(sw);

        gv.RenderControl(htw);
        Response.Write(style);
        Response.Write(sw.ToString());
        Response.End();
    }

 添加命名空间:

using System.IO;

 

在页面加入 EnableEventValidation = "false"如下

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="goods_tab.aspx.cs" Inherits="goods_tab"EnableEventValidation = "false"
    Culture="zh-cn" UICulture="zh-CHT" %>

 

 

在ASP.NET中应用Response.ContentType="类型名";来断定输出格局 
""ez"" => ""application/andrew-inset"",  
""hqx"" => ""application/mac-binhex40"",  
""cpt"" => ""application/mac-compactpro"",  
""doc"" => ""application/msword"",  
""bin"" => ""application/octet-stream"",  
""dms"" => ""application/octet-stream"",  
""lha"" => ""application/octet-stream"",  
""lzh"" => ""application/octet-stream"",  
""exe"" => ""application/octet-stream"",  
""class"" => ""application/octet-stream"",  
""so"" => ""application/octet-stream"",  
""dll"" => ""application/octet-stream"",  
""oda"" => ""application/oda"",  
""pdf"" => ""application/pdf"",  
""ai"" => ""application/postscript"",  
""eps"" => ""application/postscript"",  
""ps"" => ""application/postscript"",  
""smi"" => ""application/smil"",  
""smil"" => ""application/smil"",  
""mif"" => ""application/vnd.mif"",  
""xls"" => ""application/vnd.ms-excel"",  
""ppt"" => ""application/vnd.ms-powerpoint"",  
""wbxml"" => ""application/vnd.wap.wbxml"",  
""wmlc"" => ""application/vnd.wap.wmlc"",  
""wmlsc"" => ""application/vnd.wap.wmlscriptc"",  
""bcpio"" => ""application/x-bcpio"",  
""vcd"" => ""application/x-cdlink"",  
""pgn"" => ""application/x-chess-pgn"",  
""cpio"" => ""application/x-cpio"",  
""csh"" => ""application/x-csh"",  
""dcr"" => ""application/x-director"",  
""dir"" => ""application/x-director"",  
""dxr"" => ""application/x-director"",  
""dvi"" => ""application/x-dvi"",  
""spl"" => ""application/x-futuresplash"",  
""gtar"" => ""application/x-gtar"",  
""hdf"" => ""application/x-hdf"",  
""js"" => ""application/x-javascript"",  
""skp"" => ""application/x-koan"",  
""skd"" => ""application/x-koan"",  
""skt"" => ""application/x-koan"",  
""skm"" => ""application/x-koan"",  
""latex"" => ""application/x-latex"",  
""nc"" => ""application/x-netcdf"",  
""cdf"" => ""application/x-netcdf"",  
""sh"" => ""application/x-sh"",  
""shar"" => ""application/x-shar"",  
""swf"" => ""application/x-shockwave-flash"",  
""sit"" => ""application/x-stuffit"",  
""sv4cpio"" => ""application/x-sv4cpio"",  
""sv4crc"" => ""application/x-sv4crc"",  
""tar"" => ""application/x-tar"",  
""tcl"" => ""application/x-tcl"",  
""tex"" => ""application/x-tex"",  
""texinfo"" => ""application/x-texinfo"",  
""texi"" => ""application/x-texinfo"",  
""t"" => ""application/x-troff"",  
""tr"" => ""application/x-troff"",  
""roff"" => ""application/x-troff"",  
""man"" => ""application/x-troff-man"",  
""me"" => ""application/x-troff-me"",  
""ms"" => ""application/x-troff-ms"",  
""ustar"" => ""application/x-ustar"",  
""src"" => ""application/x-wais-source"",  
""xhtml"" => ""application/xhtml+xml"",  
""xht"" => ""application/xhtml+xml"",  
""zip"" => ""application/zip"",  
""au"" => ""audio/basic"",  
""snd"" => ""audio/basic"",  
""mid"" => ""audio/midi"",  
""midi"" => ""audio/midi"",  
""kar"" => ""audio/midi"",  
""mpga"" => ""audio/mpeg"",  
""mp2"" => ""audio/mpeg"",  
""mp3"" => ""audio/mpeg"",  
""aif"" => ""audio/x-aiff"",  
""aiff"" => ""audio/x-aiff"",  
""aifc"" => ""audio/x-aiff"",  
""m3u"" => ""audio/x-mpegurl"",  
""ram"" => ""audio/x-pn-realaudio"",  
""rm"" => ""audio/x-pn-realaudio"",  
""rpm"" => ""audio/x-pn-realaudio-plugin"",  
""ra"" => ""audio/x-realaudio"",  
""wav"" => ""audio/x-wav"",  
""pdb"" => ""chemical/x-pdb"",  
""xyz"" => ""chemical/x-xyz"",  
""bmp"" => ""image/bmp"",  
""gif"" => ""image/gif"",  
""ief"" => ""image/ief"",  
""jpeg"" => ""image/jpeg"",  
""jpg"" => ""image/jpeg"",  
""jpe"" => ""image/jpeg"",  
""png"" => ""image/png"",  
""tiff"" => ""image/tiff"",  
""tif"" => ""image/tiff"",  
""djvu"" => ""image/vnd.djvu"",  
""djv"" => ""image/vnd.djvu"",  
""wbmp"" => ""image/vnd.wap.wbmp"",  
""ras"" => ""image/x-cmu-raster"",  
""pnm"" => ""image/x-portable-anymap"",  
""pbm"" => ""image/x-portable-bitmap"",  
""pgm"" => ""image/x-portable-graymap"",  
""ppm"" => ""image/x-portable-pixmap"",  
""rgb"" => ""image/x-rgb"",  
""xbm"" => ""image/x-xbitmap"",  
""xpm"" => ""image/x-xpixmap"",  
""xwd"" => ""image/x-xwindowdump"",  
""igs"" => ""model/iges"",  
""iges"" => ""model/iges"",  
""msh"" => ""model/mesh"",  
""mesh"" => ""model/mesh"",  
""silo"" => ""model/mesh"",  
""wrl"" => ""model/vrml"",  
""vrml"" => ""model/vrml"",  
""css"" => ""text/css"",  
""html"" => ""text/html"",  
""htm"" => ""text/html"",  
""asc"" => ""text/plain"",  
""txt"" => ""text/plain"",  
""rtx"" => ""text/richtext"",  
""rtf"" => ""text/rtf"",  
""sgml"" => ""text/sgml"",  
""sgm"" => ""text/sgml"",  
""tsv"" => ""text/tab-separated-values"",  
""wml"" => ""text/vnd.wap.wml"",  
""wmls"" => ""text/vnd.wap.wmlscript"",  
""etx"" => ""text/x-setext"",  
""xsl"" => ""text/xml"",  
""xml"" => ""text/xml"",  
""mpeg"" => ""video/mpeg"",  
""mpg"" => ""video/mpeg"",  
""mpe"" => ""video/mpeg"",  
""qt"" => ""video/quicktime"",  
""mov"" => ""video/quicktime"",  
""mxu"" => ""video/vnd.mpegurl"",  
""avi"" => ""video/x-msvideo"",  
""movie"" => ""video/x-sgi-movie"",  
""ice"" => ""x-conference/x-cooltalk"" 

 

你可能感兴趣的:(VC# ASP.NET GridView1数据导出)