高速从DataSet导出到Excel的方案

时间:2015/11/7 13:39:00来源:互联网 作者:flyso 点击: 1257 次

//   将当前查询的数据导入Excel中  
        SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["sqlcon"]);

        //   设置为true,则在当前的数据上追加数据,否则,重写当前数据  
        StreamWriter w = new StreamWriter(Server.MapPath("数据库.xls"), false, Encoding.Default);
        con.Open();

        try
        {
            SqlCommand SqlCmd = con.CreateCommand();
            SqlCmd.CommandText = "select * from 80NT";
            SqlDataReader Reader = SqlCmd.ExecuteReader();
            for (int i = 0; i < Reader.FieldCount; ++i)
            {
                w.Write(Reader.GetName(i));
                w.Write('\t');
            }
            w.Write("\r\n");
            object[] values = new object[Reader.FieldCount];
            while (Reader.Read())
            {
                Reader.GetValues(values);
                for (int i = 0; i < values.Length; ++i)
                {
                    w.Write(values[i].ToString());
                    w.Write('\t');
                }
                w.Write("\r\n");
            }
            w.Flush();
            w.Close();
            Reader.Close();
            con.Close();
            Response.Redirect("数据库.xls");
        }
        catch
        {
            w.Close();
            con.Close();
            return;
        }

Copyright © 2005 - 2016 flyso.cn. 飞搜 版权所有 鄂ICP备11002783号-3