本篇文章為大家展示了ASP.NET中怎么利用DataSet將數(shù)據(jù)導(dǎo)出到Excel文件,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
/讀取臨時(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%'"); //同時(shí)將虛擬目錄下的Data作為臨時(shí)文件目錄。 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(); //提供下載 //清除臨時(shí)文件 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(); //輸出完畢后清除臨時(shí)文件 string strSaveDir = "../Data/"; string strFile = Server.MapPath(strSaveDir + fileName).ToString(); //string sss = urlPath + fileName; System.IO.File.Delete(strFile);//刪除臨時(shí)文件 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://www.rwnh.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)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容