NET页面导出Excel实例代码

 更新时间:2013年11月27日 16:01:22   作者:  
这篇文章主要介绍了NET页面导出Excel的实例代码,大家参考用

复制代码 代码如下:

public static void CreateExcel(DataSet ds)
        {
            string filename = DateTime.Now.ToString("yyyyMMddHHmmssff") + ".xls";
            HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
            HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + filename);
            string colHeaders = "", ls_item = "";

            //定义表对象与行对象,同时用DataSet对其值进行初始化
            DataTable dt = ds.Tables[0];
            DataRow[] myRow = dt.Select();//可以类似dt.Select("id>10")之形式达到数据筛选目的
            int i = 0;
            int cl = dt.Columns.Count;


            //取得数据表各列标题,各标题之间以\t分割,最后一个列标题后加回车符
            for (i = 0; i < cl; i++)
            {
                if (i == (cl - 1))//最后一列,加\n
                {
                    colHeaders += dt.Columns[i].Caption.ToString() + "\n";
                }
                else
                {
                    colHeaders += dt.Columns[i].Caption.ToString() + "\t";
                }

            }
            HttpContext.Current.Response.Write(colHeaders);
            //向HTTP输出流中写入取得的数据信息

            //逐行处理数据 
            foreach (DataRow row in myRow)
            {
                //当前行数据写入HTTP输出流,并且置空ls_item以便下行数据   
                for (i = 0; i < cl; i++)
                {
                    if (i == (cl - 1))//最后一列,加\n
                    {
                        ls_item += row[i].ToString() + "\n";
                    }
                    else
                    {
                        ls_item += row[i].ToString() + "\t";
                    }

                }
                HttpContext.Current.Response.Write(ls_item);
                ls_item = "";

            }
            HttpContext.Current.Response.End();
        }

相关文章

  • ASP.NET2.0使用Enter Key作为默认提交问题分析(附源码)

    ASP.NET2.0使用Enter Key作为默认提交问题分析(附源码)

    这篇文章主要介绍了ASP.NET2.0使用Enter Key作为默认提交,结合实例形式分析了ASP.NET2.0使用Enter Key默认提交的注意事项与相关实现技巧,并附上源码供读者参考,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • C#/.NET读取或修改文件的创建时间及修改时间详解

    C#/.NET读取或修改文件的创建时间及修改时间详解

    这篇文章主要给大家介绍了关于C#/.NET读取或修改文件的创建时间及修改时间的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-08-08
  • asp.net运行提示未将对象引用设置到对象的实例错误解决方法

    asp.net运行提示未将对象引用设置到对象的实例错误解决方法

    asp.net运行提示未将对象引用设置到对象的实例错误解决方法,需要的朋友可以参考下
    2012-03-03
  • ASP.NET Core处理管道的深入理解

    ASP.NET Core处理管道的深入理解

    这篇文章主要给大家介绍了关于ASP.NET Core处理管道的深入理解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • asp.net运行原理 详解

    asp.net运行原理 详解

    当我们通过浏览器向ASP.NET 2.0网站的一个asp.net页面发起请求时,在服务器端首先是IIS收到请求,IIS一看是asp.net页面,心里很开心,因为这个请求不用它处理,交给ASP.NET ISAPI就行了
    2012-04-04
  • Asp.net 网站性能优化二则分享

    Asp.net 网站性能优化二则分享

    Web服务器的性能优化有很多资料介绍了,多台主机负载均衡,查询结果的多级缓存,数据库索引优化等都是常见的优化手段。
    2011-08-08
  • asp.net获取select值的方法

    asp.net获取select值的方法

    今天有个朋友问我如何使用asp.net获取select值,以为很简单的问题,结果发现自己也不知道于是搜索中发现了下面的这个不错的例子,在此与大家分享
    2013-09-09
  • asp.net中gridview的查询、分页、编辑更新、删除的实例代码

    asp.net中gridview的查询、分页、编辑更新、删除的实例代码

    asp.net中gridview的查询、分页、编辑更新、删除的实例代码,需要的朋友可以参考一下
    2013-03-03
  • Visual Studio 2013如何使XML文件转换成类

    Visual Studio 2013如何使XML文件转换成类

    Visual Studio 2013如何使XML文件转换成类?这篇文章主要介绍了Visual Studio2013轻松将你的XML文件转换成类的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • log4net创建系统日志的详细步骤

    log4net创建系统日志的详细步骤

    log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。本文主要是简单的介绍如何在Visual Studio2010(Asp.Net Mvc3.0)中使用log4net快速创建系统日志,如何扩展以输出自定义字段
    2013-11-11

最新评论