亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

excel導(dǎo)入mssql數(shù)據(jù)庫,支持excel2003--2010文

系統(tǒng) 2095 0

rt,簡單的excel導(dǎo)入mssql。未做性能及海量數(shù)據(jù)優(yōu)化,一般單表5000左右條數(shù)據(jù)導(dǎo)入適用。

源碼非原創(chuàng),來源于之前搜集整理,原作者無從考究,如有版權(quán)問題請留言注明。

看代碼。前臺(tái)頁面是一個(gè)FileUpload和button

      
        protected
      
      
        void
      
       Button1_Click(
      
        object
      
      
         sender, EventArgs e)

    {



        
      
      
        if
      
       (FileUpload1.HasFile == 
      
        false
      
      )
      
        //
      
      
        HasFile用來檢查FileUpload是否有指定文件
      
      
                {

            Response.Write(
      
      
        "
      
      
        <script>alert('請您選擇Excel文件')</script> 
      
      
        "
      
      
        );

            
      
      
        return
      
      ;
      
        //
      
      
        當(dāng)無文件時(shí),返回
      
      
                }

        
      
      
        string
      
       IsXls = System.IO.Path.GetExtension(FileUpload1.FileName).ToString().ToLower();
      
        //
      
      
        System.IO.Path.GetExtension獲得文件的擴(kuò)展名
      
      
        if
      
       (IsXls != 
      
        "
      
      
        .xls
      
      
        "
      
      
        )

        {

            
      
      
        if
      
       (IsXls != 
      
        "
      
      
        .xlsx
      
      
        "
      
      
        )

            {

                Response.Write(
      
      
        "
      
      
        <script>alert('只可以選擇Excel文件')</script>
      
      
        "
      
      
        );

                
      
      
        return
      
      ;
      
        //
      
      
        當(dāng)選擇的不是Excel文件時(shí),返回
      
      
                    }

        }

        
      
      
        string
      
       filename = FileUpload1.FileName;              
      
        //
      
      
        獲取Execle文件名  DateTime日期函數(shù)
      
      
        string
      
       savePath = Server.MapPath((
      
        "
      
      
        upfiles\\
      
      
        "
      
      ) + filename);
      
        //
      
      
        Server.MapPath 獲得虛擬服務(wù)器相對路徑
      
      

        FileUpload1.SaveAs(savePath);                        
      
        //
      
      
        SaveAs 將上傳的文件內(nèi)容保存在服務(wù)器上
      
      

        DataSet ds = ExcelSqlConnection(savePath, filename, IsXls);           
      
        //
      
      
        調(diào)用自定義方法
      
      

        DataRow[] dr = ds.Tables[
      
        0
      
      ].Select();            
      
        //
      
      
        定義一個(gè)DataRow數(shù)組
      
      
        int
      
       rowsnum = ds.Tables[
      
        0
      
      
        ].Rows.Count;

        
      
      
        if
      
       (rowsnum == 
      
        0
      
      
        )

        {

            Response.Write(
      
      
        "
      
      
        <script>alert('Excel表為空表,無數(shù)據(jù)!')</script>
      
      
        "
      
      );   
      
        //
      
      
        當(dāng)Excel表為空時(shí),對用戶進(jìn)行提示
      
      
                }

        
      
      
        else
      
      
        

        {

            
      
      
        for
      
       (
      
        int
      
       i = 
      
        0
      
      ; i < dr.Length; i++
      
        )

            {

                
      
      
        //
      
      
        前面除了你需要在建立一個(gè)“upfiles”的文件夾外,其他的都不用管了,你只需要通過下面的方式獲取Excel的值,然后再將這些值用你的方式去插入到數(shù)據(jù)庫里面

                
      
      
        //
      
      
        string title = dr[i]["產(chǎn)品名稱"].ToString();

                
      
      
        //
      
      
        string linkurl = dr[i]["產(chǎn)品高度"].ToString();

                
      
      
        //
      
      
        string categoryname = dr[i]["產(chǎn)品寬度"].ToString();
      
      
        if
      
       (i==
      
        1
      
      
        )

                {

                    Response.Write(
      
      
        "
      
      
        <script>alert('!');</script>
      
      
        "
      
      
        );

                }

                
      
      
        string
      
       sql = 
      
        "
      
      
        INSERT INTO [Products]([Pname],[Pheight],[Pweight])VALUES('
      
      
        "
      
       + dr[i][
      
        "
      
      
        產(chǎn)品名稱
      
      
        "
      
      ].ToString() + 
      
        "
      
      
        ','
      
      
        "
      
       + dr[i][
      
        "
      
      
        產(chǎn)品寬度
      
      
        "
      
      ].ToString() + 
      
        "
      
      
        ','
      
      
        "
      
       + dr[i][
      
        "
      
      
        產(chǎn)品寬度
      
      
        "
      
      
        ].ToString()

                
      
      +
      
        "
      
      
        ')
      
      
        "
      
      
        ;

                SQLHelper.ExcuteCommand(sql);



                
      
      
        //
      
      
        Response.Write("<script>alert('導(dǎo)入內(nèi)容:" + ex.Message + "')</script>");
      
      
        

                

            }



            
      
      
        //
      
      
        ```Response.Write("<script>alert('Excle表導(dǎo)入成功!');</script>");
      
      
                }

    }



    
      
      
        #region
      
       連接Excel  讀取Excel數(shù)據(jù)   并返回DataSet數(shù)據(jù)集合

    
      
        ///
      
      
        <summary>
      
      
        ///
      
      
         連接Excel  讀取Excel數(shù)據(jù)   并返回DataSet數(shù)據(jù)集合

    
      
      
        ///
      
      
        </summary>
      
      
        ///
      
      
        <param name="filepath">
      
      
        Excel服務(wù)器路徑
      
      
        </param>
      
      
        ///
      
      
        <param name="tableName">
      
      
        Excel表名稱
      
      
        </param>
      
      
        ///
      
      
        <returns></returns>
      
      
        public
      
      
        static
      
       System.Data.DataSet ExcelSqlConnection(
      
        string
      
       filepath, 
      
        string
      
       tableName, 
      
        string
      
      
         IsXls)

    {

        
      
      
        string
      
       strCon = 
      
        ""
      
      
        ;

        
      
      
        if
      
       (IsXls == 
      
        "
      
      
        .xls
      
      
        "
      
      
        )

        {

            strCon 
      
      = 
      
        "
      
      
        Provider=Microsoft.Jet.OLEDB.4.0;Data Source=
      
      
        "
      
       + filepath + 
      
        "
      
      
        ;Extended Properties='Excel 8.0;HDR=YES;IMEX=1'
      
      
        "
      
      
        ;

        }

        
      
      
        else
      
      
        

        {

            strCon 
      
      = 
      
        "
      
      
        Provider=Microsoft.ACE.OLEDB.12.0;Data Source=
      
      
        "
      
       + filepath + 
      
        "
      
      
        ;Extended Properties='Excel 12.0;HDR=YES;IMEX=1'
      
      
        "
      
      
        ;

        }

        OleDbConnection ExcelConn 
      
      = 
      
        new
      
      
         OleDbConnection(strCon);

        
      
      
        try
      
      
        

        {

            
      
      
        string
      
       strCom = 
      
        string
      
      .Format(
      
        "
      
      
        SELECT * FROM [Sheet1$]
      
      
        "
      
      
        );

            ExcelConn.Open();

            OleDbDataAdapter myCommand 
      
      = 
      
        new
      
      
         OleDbDataAdapter(strCom, ExcelConn);

            DataSet ds 
      
      = 
      
        new
      
      
         DataSet();

            myCommand.Fill(ds, 
      
      
        "
      
      
        [
      
      
        "
      
       + tableName + 
      
        "
      
      
        $]
      
      
        "
      
      
        );

            ExcelConn.Close();

            
      
      
        return
      
      
         ds;

        }

        
      
      
        catch
      
      
        

        {

            ExcelConn.Close();

            
      
      
        return
      
      
        null
      
      
        ;

        }

    }

    
      
      
        #endregion
      
    

希望對日常開發(fā)中有所幫助。對海量級(jí)、多表導(dǎo)入需求的可在此基礎(chǔ)上自行修改,歡迎共享這部分的優(yōu)化代碼。

?

excel導(dǎo)入mssql數(shù)據(jù)庫,支持excel2003--2010文件格式


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 曰本女人性配视频 | 中文字幕日韩一区二区三区不 | 伊人二区 | 国产一级一级毛片 | 欧美成人免费看片一区 | 国产精品玖玖玖在线观看 | 特黄特色一级aa毛片免费观看 | 中文字幕免费在线看线人动作大片 | 高清国产天干天干天干不卡顿 | 久久夜靖品 | 福利视频免费观看 | 性欧美4k高清精品 | 二级毛片全部 | 久久久噜噜噜久久老司机 | 久草免费在线视频 | 欧美ⅹxxxx18性欧美 | 国产一区二区福利久久 | 国产欧美一区二区精品久久久 | 一级片免费网址 | 久久精品国产精品亚洲精品 | 毛片毛片毛片毛片出来毛片 | 老司机午夜网站 | 色综合久久六月婷婷中文字幕 | 97影院理论在线观看 | 亚洲欧美在线一区 | 美女伊人| 中文字幕一区二区三区免费看 | 精品国产免费久久久久久 | 久草网视频在线观看 | 久久国产精品国产自线拍免费 | 国产成人精品区在线观看 | 天天弄天天操 | 国产又色又爽又黄又刺激18 | 九九re6精品视频在线观看 | 欧美 日韩 中文 | 日韩久久精品视频 | 久久综合免费视频 | 久久国产精品国产精品 | 欧美在线一级毛片视频 | 国产精品久久亚洲一区二区 | 人人狠狠综合久久亚洲 |