ASP.NET中怎么利用DataSet將數(shù)據(jù)導(dǎo)出到Excel文件-創(chuàng)新互聯(lián)

本篇文章為大家展示了ASP.NET中怎么利用DataSet將數(shù)據(jù)導(dǎo)出到Excel文件,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:做網(wǎng)站、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的渠縣網(wǎng)站設(shè)計(jì)、移動媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
 /讀取臨時文件
   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();   
   //建立表結(jié)構(gòu)
   objCmd.CommandText = @"CREATE TABLE Sheet1(器材代碼 varchar,名稱 varchar, 規(guī)格 varchar)";
   objCmd.ExecuteNonQuery();
   //建立插入動作的Command  
   objCmd.CommandText = "INSERT INTO Sheet1(器材代碼, 名稱,規(guī)格) 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將數(shù)據(jù)插入新建的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();
   //為輸出作準(zhǔn)備
   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();

上述內(nèi)容就是ASP.NET中怎么利用DataSet將數(shù)據(jù)導(dǎo)出到Excel文件,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站欄目:ASP.NET中怎么利用DataSet將數(shù)據(jù)導(dǎo)出到Excel文件-創(chuàng)新互聯(lián)
文章地址:http://muchs.cn/article40/csjsho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、電子商務(wù)小程序開發(fā)、關(guān)鍵詞優(yōu)化、網(wǎng)站維護(hù)、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)