asp.net将数据导出Execl表格

原创 2013年12月04日 20:01:49
 #region 导出Execl
    public void CreateExcel(DataSet ds, string typeid, string FileName)
    {
        try
        {
            HttpResponse resp;
            resp = Page.Response;
            resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
            resp.AppendHeader("Content-Disposition", "attachment;filename=" + FileName);
            string colHeaders = "", ls_item = "";
           // int i = 0;

            //定义表对象与行对像,同时用DataSet对其值进行初始化
            DataTable dt = ds.Tables[0];
            DataRow[] myRow = dt.Select("");
            // typeid=="1"时导出为EXCEL格式文件;typeid=="2"时导出为XML格式文件 
            if (typeid == "1")
            {
                //取得数据表各列标题,各标题之间以\t分割,最后一个列标题后加回车符
                for (var i = 0; i < 6; i++)//6表示循环的列数
                {
                    colHeaders += dt.Columns[i].Caption.ToString() + "\t";

                }

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


                    //逐行处理数据   
                    foreach (DataRow row in myRow)
                    {
                        //在当前行中,逐列获得数据,数据之间以\t分割,结束时加回车符\n 
                        for (var j = 0; j < 6; j++)
                        {
                            ls_item += row[j].ToString() + "\t";
                        //    ls_item += row[i].ToString() + "\n";
                            //当前行数据写入HTTP输出流,并且置空ls_item以便下行数据     
                           
                        }
                        ls_item += "\n";
                        resp.Write(ls_item);
                        ls_item = "";
                    }
                
            }
            else
            {
                if (typeid == "2")
                {
                    //从DataSet中直接导出XML数据并且写到HTTP输出流中 
                    resp.Write(ds.GetXml());
                }
            }
            //写缓冲区中的数据到HTTP头文件中 
            resp.End();
        }

        catch (Exception e)
        {
            throw(e);
        }
    }

    #endregion


asp.net导出数据到execl并保存到本地

public static string ExportTable(DataSet ds) { StringBuilder sb = new StringBuil...

asp.net导出数据到execl并保存到本地 不需要调用Office组件

public static string ExportTable(DataSet ds) { StringBuilder sb = new StringBuilder();...

Asp.net中利用NPOI组件快速导入导出Execl数据

相信很多童鞋都开发过Execl的导入导出功能,最近产品中无论是后台数据分析的需要,还是前端满足用户管理的方便,都有Execl导入导出的维护需求产生。 以前做这个功能,如果是web,利用HttpCon...

asp.net(C#) 上传Execl文件 并插入数据到数据库实例

using System; using System.Data; using System.Configuration; using System.Web; using System.Web....

asp.net中导出Execl的方法

asp.net中导出Execl的方法: 在 asp.net中导出Execl有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址 输出在浏览器上;一种是将文件直接将文件输出流写给浏览...

asp.net中Execl文件的导入导出

/// /// 从Excel中导出数据到DataSet中 /// /// Excel文件的绝对路径 /// excel文件中的表名 /// ...

在ASP.NET中将数据库中数据导出为Excel表格

在ASP.NET中,经常会遇到数据库中数据导出为Excel表格的问题。以下代码为页面“导出”按钮的后台响应事件,以后类似事件可以如此写。注意:其中副标题“时间”的计算,本算法通过将数据库中year和m...

Asp.net中导出数据到Excel表格

页面设计代码如下: http://www.w3.org/1999/xhtml">     数据导出                                       ...

asp.net中导出Execl的方法

  • 2008年09月23日 17:11
  • 58KB
  • 下载

asp.net中导出Execl的方法

  • 2011年04月28日 14:26
  • 20KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:asp.net将数据导出Execl表格
举报原因:
原因补充:

(最多只允许输入30个字)