复制代码 代码如下:
 /读取临时文件

   GYYW.DA.Common.Base_SqlDataBase daBZDM = new GYYW.DA.Common.Base_SqlDataBase();

   DataSet dsBZDM = daBZDM.GetDataSetBySql("select QCDM,MC,GG from WG_BZDM where QCDM like '02%'");


   //同时将虚拟目录下的Data作为临时文件目录。

   string urlPath = HttpContext.Current.Request.ApplicationPath + "/Data/";

   string physicPath = HttpContext.Current.Server.MapPath(urlPath);

   //string fileName = Guid.NewGuid() + ".Xls";

   string fileName ="DownLoad.Xls";

   string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + physicPath + fileName +";Extended Properties=Excel 8.0;";
 

   OleDbConnection objConn = new OleDbConnection(connString);

   OleDbCommand objCmd = new OleDbCommand();

   objCmd.Connection = objConn;

   objCmd.Connection.Open();
  

   //建立表结构

   objCmd.CommandText = @"CREATE TABLE Sheet1(器材代码 varchar,名称 varchar, 规格 varchar)";

   objCmd.ExecuteNonQuery();

   //建立插入动作的Command
 

   objCmd.CommandText = "INSERT INTO Sheet1(器材代码, 名称,规格) VALUES (@QCDM, @MC, @GG)";  

   objCmd.Parameters.Clear();

  
   objCmd.Parameters.Add(new OleDbParameter("@QCDM", OleDbType.VarChar));

   objCmd.Parameters.Add(new OleDbParameter("@MC", OleDbType.VarChar));

   objCmd.Parameters.Add(new OleDbParameter("@GG",OleDbType.VarChar));
   

   //遍历DataSet将数据插入新建的Excel文件中

   foreach (DataRow row in dsBZDM.Tables[0].Rows)

   {  

    for (int i=0; i<objCmd.Parameters.Count; i++)

    {

     objCmd.Parameters[i].Value = row[i];

    }

    objCmd.ExecuteNonQuery();

   }

   objCmd.Connection.Close();

  
   //提供下载

   //清除临时文件

   HttpResponse response = HttpContext.Current.Response;

   response.Clear();

   //为输出作准备

   response.WriteFile(urlPath + fileName);

   string httpHeader="attachment;filename=KCMX.Xls";

   response.AppendHeader("Content-Disposition", httpHeader);

   response.Flush();

   //输出完毕后清除临时文件

   string strSaveDir = "../Data/";

   string strFile = Server.MapPath(strSaveDir + fileName).ToString();

   //string sss = urlPath + fileName;

   System.IO.File.Delete(strFile);//删除临时文件

   response.End();

 

标签:
DataSet,Excel

免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
狼山资源网 Copyright www.pvsay.com

评论“ASP.NET用DataSet导出到Excel的方法”

暂无“ASP.NET用DataSet导出到Excel的方法”评论...

稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!

昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。

这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。

而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?