C#导出csv文件,下载

/// <summary>
        /// 导出
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Users_Click(object sender, EventArgs e)
        {
            string sql = "select UserId as ID,Email as 邮箱,PhoneNumber as 电话号码,UserName as 用户名 from Users";
            DataSet ds = BLL.BLL.ExecuteDataset(CommandType.Text, sql);
            if (ds.Tables.Count == 0)
            {
                Response.Write("<script>alert('没有数据可供导出!');</script>");
                return;
            }
            DataTable dt = ds.Tables[0];

            HttpContext.Current.Response.Clear();
            System.IO.StringWriter sw = new System.IO.StringWriter();
            int iColCount = dt.Columns.Count;
            for (int i = 0; i < iColCount; i++)
            {
                sw.Write(dt.Columns[i]);
                if (i < iColCount - 1)
                {
                    sw.Write(",");
                }
            }
            sw.Write(sw.NewLine);
            foreach (DataRow dr in dt.Rows)
            {
                for (int i = 0; i < iColCount; i++)
                {
                    if (!Convert.IsDBNull(dr[i]))
                        sw.Write(dr[i].ToString());
                    else
                        sw.Write("\"\"");
                    if (i < iColCount - 1)
                    {
                        sw.Write(",");
                    }
                }
                sw.Write(sw.NewLine);
            }
            sw.Close();
            HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=users.csv");
 HttpContext.Current.Response.contentType="application/vnd.ms-excel"
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312")
  HttpContext.Current.Response.Write(sw); HttpContext.Current.Response.End()
}


说明一下,类中的HttpContext.Current.Response.ContentType表示要导出文件的类型,
    下面是对Response.ContentType类型的汇总
    


在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'  

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

下一秒_待续

如有帮到您,给个赞赏(^.^)

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值