• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ASP.NET用DataSet导出到Excel的方法

    复制代码 代码如下:

     /读取临时文件

       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; iobjCmd.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();

     

    您可能感兴趣的文章:
    • ASP.NET中DataTable与DataSet之间的转换示例
    • ASP.NET 绑定DataSet中的多个表
    • asp.net DataSet进行排序
    • asp.net下DataSet.WriteXml(String)与(Stream)的区别
    • ADO.Net 类型化DataSet的简单介绍
    • asp.net下用DataSet生成XML的问题
    • 详细说明asp.net中datareader 和 dataset 的区别
    • ASP.NET中实现把Json数据转换为ADO.NET DataSet对象
    • asp.net如何将DataSet转换成josn并输出
    • .NET中如何将文本文件的内容存储到DataSet
    上一篇:根据Eval()函数绑定的值,来显示GridView中的控件的方法
    下一篇:ASP.NET中下载文件的几种实例代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    ASP.NET用DataSet导出到Excel的方法 ASP.NET,用,DataSet,导出,到,