<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

        asp.net實(shí)現(xiàn)將Excel中多個(gè)sheet數(shù)據(jù)導(dǎo)入到SQLSERVER中的方法

        來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:37:55
        文檔

        asp.net實(shí)現(xiàn)將Excel中多個(gè)sheet數(shù)據(jù)導(dǎo)入到SQLSERVER中的方法

        asp.net實(shí)現(xiàn)將Excel中多個(gè)sheet數(shù)據(jù)導(dǎo)入到SQLSERVER中的方法:本文實(shí)例講述了asp.net實(shí)現(xiàn)將Excel中多個(gè)sheet數(shù)據(jù)導(dǎo)入到SQLSERVER中的方法。分享給大家供大家參考,具體如下: public DataSet GetDataSet(string filePath) { string Connstr = string.Format(Provider=Microso
        推薦度:
        導(dǎo)讀asp.net實(shí)現(xiàn)將Excel中多個(gè)sheet數(shù)據(jù)導(dǎo)入到SQLSERVER中的方法:本文實(shí)例講述了asp.net實(shí)現(xiàn)將Excel中多個(gè)sheet數(shù)據(jù)導(dǎo)入到SQLSERVER中的方法。分享給大家供大家參考,具體如下: public DataSet GetDataSet(string filePath) { string Connstr = string.Format(Provider=Microso

        本文實(shí)例講述了asp.net實(shí)現(xiàn)將Excel中多個(gè)sheet數(shù)據(jù)導(dǎo)入到SQLSERVER中的方法。分享給大家供大家參考,具體如下:

        public DataSet GetDataSet(string filePath)
        {
         string Connstr = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + filePath + "';Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'");
         OleDbConnection Conn = new OleDbConnection(Connstr);
         //創(chuàng)建ArrayList對(duì)象 存放所有sheetname 
         ArrayList sheetNamelist = new ArrayList();
         //獲取配置Excel中sheet總數(shù)(這里是根據(jù)項(xiàng)目需求配置的) 如果需要導(dǎo)入Excel表格所有sheet數(shù)據(jù)則將此代碼刪除
         int sheetCount = Convert.ToInt32(ConfigurationManager.AppSettings["sheetCount"].ToString());
         DataSet dsExcel = new DataSet();
         try
         {
         if (Conn.State == ConnectionState.Closed)
         {
         Conn.Open();
         }
         DataTable dtExcelSchema = Conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" });
         string sheetName = string.Empty;
         if (dtExcelSchema.Rows.Count > sheetCount)
         {
         Page.RegisterStartupScript("", "<mce:script type="text/javascript"><!--
        alert('很抱歉!你上傳Excel文件sheet總數(shù)過(guò)多不能大于10個(gè)sheet..!! ')
        // --></mce:script>");
         return;
         }
         else
         {
         for (int j = 0; j < dtExcelSchema.Rows.Count; j++)
         {
         sheetName = String.Format("Sheet{0}$", j + 1);
         sheetNamelist.Add(sheetName);
         }
         }
         }
         catch (Exception ex)
         {
         throw new Exception(ex.Message.ToString(), ex);
         }
         finally
         {
         Conn.Close();
         }
         try
         {
         string strSQL = string.Empty;
         for (int i = 0; i < sheetNamelist.Count; i++)
         {
         strSQL = "select * from [" + sheetNamelist[i].ToString() + "]";
         OleDbDataAdapter da = new OleDbDataAdapter(strSQL, Conn);
         DataTable dtExcel = new DataTable(sheetNamelist[i].ToString());
         da.Fill(dtExcel);
         dsExcel.Tables.Add(dtExcel);
         }
         return dsExcel;
         }
         catch (Exception ex)
         {
         throw new Exception(ex.Message.ToString(), ex);
         }
         }
         //從Excel 表中取出數(shù)據(jù) 將取出來(lái)的數(shù)據(jù)插入到數(shù)據(jù)庫(kù)中
         public void InsertData(DataSet ds) {
         string strSQL=string.Empty;
         if (ds.Tables[0].Rows.Count > 0)
         {
         for (int j = 0; j < ds.Tables.Count; j++) 
         { 
         for(int i=0;i<ds.Tables[j].Rows.Count;i++)
         {
         DataRow dr=ds.Tables[j].Rows[i];
         //組名
         string groupname = dr["組名"].ToString().Trim();
         //聯(lián)系人
         string contactName = dr["聯(lián)系人"].ToString().Trim();
         //手機(jī)號(hào)碼
         string mobile = dr["手機(jī)號(hào)碼"].ToString().Trim();
         //公司名稱
         string companyName = dr["公司名稱"].ToString().Trim();
         //公辦號(hào)碼
         string officeNum = dr["辦公號(hào)碼"].ToString().Trim();
         //家庭號(hào)碼
         string homeNum = dr["家庭號(hào)碼"].ToString().Trim();
         //郵箱
         string Email = dr["郵 箱"].ToString().Trim();
         //聯(lián)系地址
         string address = dr["聯(lián)系地址"].ToString().Trim();
         //創(chuàng)建時(shí)間
         string createtime = dr["創(chuàng)建時(shí)間"].ToString().Trim();
         //性別
         string Sex = dr["性別"].ToString().Trim();
         //手機(jī)套餐類型
         string mobileType = dr["手機(jī)套餐類型"].ToString().Trim();
         //是否開(kāi)通通信助理
         string isOpen = dr["是否開(kāi)通通信助理"].ToString().Trim();
         //SQL 語(yǔ)句
         strSQL = "insert into msm_Excel(groupName,Mobile,Name,companyName,officeNum,homeNum,Emial,address,Createtime,Sex,mobileType,isOpen)values('" + groupname + "','" + mobile + "','" + contactName + "','" + companyName + "','" + officeNum + "','" + homeNum + "','" + Email + "','" + address + "','" + createtime + "','" + Sex + "','" + mobileType + "','" + isOpen + "')";
         try
         {
         int n = SQLHelper.SqlDataExecute(strSQL);
         if (n > 0)
         {
         Page.RegisterStartupScript("", "<mce:script type="text/javascript"><!--
        alert('數(shù)據(jù)插入成功!')
        // --></mce:script>");
         Label1.Text = "一共成功插入" + ds.Tables[j].Rows.Count.ToString() + "條數(shù)據(jù)";
         }
         else
         {
         Page.RegisterStartupScript("", "<mce:script type="text/javascript"><!--
        alert('服務(wù)器繁忙!請(qǐng)稍候再試..!')
        // --></mce:script>");
         }
         }
         catch (Exception ex)
         {
         throw ex;
         }
         }
         } 
         }
         else {
         Page.RegisterStartupScript("", "<mce:script type="text/javascript"><!--
        alert('此Excel文件中無(wú)數(shù)據(jù)!!!')
        // --></mce:script>");
         }
         }
        //調(diào)用
        //獲取上傳文件名
         string fileName = FileUpload1.FileName;
         //判斷是否存在上傳文件
         if (FileUpload1.PostedFile.FileName.Length == 0) {
         Page.RegisterStartupScript("", "<mce:script type="text/javascript"><!--
        alert('請(qǐng)選擇你要上傳的Excel文件!!')
        // --></mce:script>");
         }
         //判斷上傳的文件類型是否正確
         else if (!Path.GetExtension(FileUpload1.PostedFile.FileName).ToLower().Equals(".xls") && !Path.GetExtension(FileUpload1.PostedFile.FileName).ToLower().Equals(".xlsx"))
         {
         Page.RegisterStartupScript("", "<script>alert('很抱歉!你上傳的文件類型不正確!只能上傳Excel類型的文件!')</script.");
         }
         else
         {
         //獲取上傳的文件路徑
         filePath = Server.MapPath("TxtFiles//") + DateTime.Now.ToString("yyyyMMddhhmmss") + fileName;
         this.FileUpload1.PostedFile.SaveAs(filePath);
         ds = GetDataSet(filePath);
         InsertData(ds);
         }
        
        

        希望本文所述對(duì)大家asp.net程序設(shè)計(jì)有所幫助。

        聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        asp.net實(shí)現(xiàn)將Excel中多個(gè)sheet數(shù)據(jù)導(dǎo)入到SQLSERVER中的方法

        asp.net實(shí)現(xiàn)將Excel中多個(gè)sheet數(shù)據(jù)導(dǎo)入到SQLSERVER中的方法:本文實(shí)例講述了asp.net實(shí)現(xiàn)將Excel中多個(gè)sheet數(shù)據(jù)導(dǎo)入到SQLSERVER中的方法。分享給大家供大家參考,具體如下: public DataSet GetDataSet(string filePath) { string Connstr = string.Format(Provider=Microso
        推薦度:
        標(biāo)簽: 方法 excel 導(dǎo)入
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲av日韩av不卡在线观看| 亚洲一区视频在线播放| 最新仑乱免费视频| 日本高清免费中文字幕不卡| 免费看男女下面日出水视频| 亚洲精品无码久久久久sm| 亚洲欧洲视频在线观看| 亚洲AⅤ男人的天堂在线观看| 日日摸夜夜添夜夜免费视频| 免费的全黄一级录像带| 在线看片无码永久免费视频| 亚洲中文字幕伊人久久无码| h视频免费高清在线观看| 免费阿v网站在线观看g| 亚洲无码在线播放| 色欲aⅴ亚洲情无码AV蜜桃| 国产伦一区二区三区免费 | 18禁无遮挡无码网站免费| 亚洲欧洲日产国码无码网站| 天黑黑影院在线观看视频高清免费| 免费鲁丝片一级在线观看| 亚洲av无码成人黄网站在线观看 | 美女视频黄频a免费观看| 1000部无遮挡拍拍拍免费视频观看| 最新猫咪www免费人成| 美女尿口扒开图片免费 | 亚洲精品456播放| 亚洲熟妇AV一区二区三区浪潮| 黄 色一级 成 人网站免费| 全部免费毛片在线| 亚洲日韩精品无码专区加勒比 | 中文无码成人免费视频在线观看 | 亚洲一区二区久久| 久草福利资源网站免费| 亚洲AV无码成H人在线观看| 亚洲日韩国产欧美一区二区三区| 亚洲av无码国产精品色在线看不卡| 一区二区三区无码视频免费福利| 国产精品亚洲四区在线观看| 中文字幕免费高清视频| 亚洲国产一区在线|