日期:2014-05-17  浏览次数:20577 次

datalist导出数据到EXCEL代码 (asp.net)
datalist导出数据到EXCEL代码 (asp.net) 求全代码

------解决方案--------------------
你的datalist的数据源应该是一个datatable或者一个dataset把

那么用数据源导应该是比较方便的

C#中datatable导出excel(三种方法)  
------解决方案--------------------
参考
http://www.cnblogs.com/insus/archive/2013/01/16/2862121.html


------解决方案--------------------
 public void CreateExcel(DataSet ds, string FileName)
        {
            HttpResponse resp;
            resp = Page.Response;
            resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
            resp.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";
                }

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

            //逐行处理数据  
            foreach (Data