一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - Asp.net中把Excel數據存儲至SQL Server中的具體實現方法

Asp.net中把Excel數據存儲至SQL Server中的具體實現方法

2019-11-11 12:03asp.net教程網 ASP.NET教程

Asp.net中把Excel數據存儲至SQL Server中的具體實現方法,需要的朋友可以參考一下

ExcelWrapper

復制代碼代碼如下:


        /// <summary>
        /// 查詢EXCEL電子表格添加到DATASET
        /// </summary>
        /// <param name="filenameurl">文件路徑</param>
        /// <param name="table">dataset中的表名(并不是要和數據庫中的表一樣)</param>
        /// <returns></returns>
        public static DataSet ExecleDs(string filenameurl, string table)
        {
            string strConn = "Provider=Microsoft.Jet.OleDb.4.0;"

 

                                         + "data source=" + filenameurl + ";Extended Properties='Excel 8.0; HDR=YES; IMEX=1'";
            OleDbConnection conn = new OleDbConnection(strConn);
            conn.Open();
            DataSet ds = new DataSet();
            OleDbDataAdapter odda = new OleDbDataAdapter("select * from [Sheet1$]", conn);
            odda.Fill(ds, table);
            return ds;
        }

 

 

.cs

復制代碼代碼如下:


       // 提交按鈕
        protected void imgbtnSubmit_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                if (!FileUpload1.HasFile)
                {
                    JsHelper.Alert("請您選擇Excel文件", this);
                    return;
                }

 

                // 取得文件后綴名
                string extension = System.IO.Path.GetExtension(FileUpload1.FileName).ToString().ToLower();
                if (extension != ".xls" && extension != ".xlsx")
                {
                    JsHelper.Alert("只可以選擇Excel文件", this);
                    return;
                }

                //  構造Exel存在服務器相對路徑的文件名,并SaveAs 將上傳的文件內容保存在服務器上
                string filename = DateTime.Now.ToString("yyyymmddhhMMss") + FileUpload1.FileName;
                string savePath = Server.MapPath(("~\\upfiles\\") + filename);
                FileUpload1.SaveAs(savePath);

                DataSet ds = ExcelWrapper.ExecleDs(savePath, filename);
                DataRow[] dr = ds.Tables[0].Select();
                int rowsnum = ds.Tables[0].Rows.Count;
                List<String> lstMsg = new List<string>();
                if (rowsnum == 0)
                {
                    JsHelper.Alert("Excel表為空表,無數據", this);
                }
                else
                {
                    for (int i = 0; i < dr.Length; i++)
                    {
                        String error = "";

                        // excel列名不能變
                        string num = dr[i]["學號"].ToString();
                        string name = dr[i]["姓名"].ToString();
                        string pwd = dr[i]["密碼"].ToString();
                        string collegeNum = dr[i]["學院編號"].ToString();
                        string birth = dr[i]["生日"].ToString();

                        if (!BLL.M_CollegeBLL.GetAllCollegeNum().Contains(collegeNum))
                        {
                            error += "所屬學院不存 ";
                        }

                        if (String.IsNullOrEmpty(collegeNum))
                        {
                            error += "請選擇該學生所在院系 ";
                        }

                        if (String.IsNullOrEmpty(num))
                        {
                            error += "學號不能為空 ";
                        }
                        else if (!Utility.IsLetterThanSomeLength(num, 25))
                        {
                            error += "學號的長度過長 ";
                        }

                        if (String.IsNullOrEmpty(name))
                        {
                            error += "姓名不能為空 ";
                        }
                        else if (!Utility.IsLetterThanSomeLength(name, 25))
                        {
                            error += "姓名的長度過長 ";
                        }

                         if (String.IsNullOrEmpty(birth))
                        {
                            error += "出生日期不能為空 ";
                        }
                        else if (!Utility.IsDateTime(birth))
                        {
                            error += "出生日期格式不正確 ";
                        }
                        if (String.IsNullOrEmpty(sex))
                        {
                            error += "性別不能為空 ";
                        }
                        if (String.IsNullOrEmpty(error))
                        {
                            M_Student stu = new M_Student();
                            stu.Num = num;
                            stu.Name = name;
                            stu.Pwd = pwd;
                            stu.CollegeNum = collegeNum;
                            stu.Birthday = Convert.ToDateTime(birth);

                            // 該學號不存在
                            if (!BLL.M_StudentBLL.GetAllStuNum().Contains(num))
                            {
                                BLL.M_StudentBLL.Add(stu);
                            }
                            else
                            {
                                BLL.M_StudentBLL.Modify(stu);
                            }
                        }
                        else
                        {
                            lstMsg.Add("學號為" + num + "未導入成功," + "原因:" + error + "。");
                        }
                    }
                }
                this.lblHint.Text = "導入完成。";
                if (null != lstMsg)
                {
                    this.lblHint.Text += "共有" + lstMsg.Count() + "條記錄未成功。<br /><br />";
                    foreach (string s in lstMsg)
                    {
                        this.lblHint.Text += s;
                    }
                }
            }
            catch
            {
                this.lblHint.Text = "程序出錯,請您檢查需要導入的表!";
            }
        }

 

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 千金肉奴隶在线观看 | 欧美日本一道高清二区三区 | 2019nv天堂| 爸爸的宝贝小说全文在线阅读 | 亚洲第一综合网站 | 精品国产欧美一区二区三区成人 | 国产一区二区免费视频 | re99热 | 男人操女人动图 | aigao视频| 强波多野结衣女教师 | 女教师波多野结衣高清在线 | 亚洲国产成人久久77 | 国产高清不卡视频在线播放 | 精品久久久久久久久免费影院 | 3d动漫被吸乳羞羞 | 国产精品视频色拍拍 | 三级理论在线播放大全 | 免费一级欧美片片线观看 | 成年人在线免费看 | 免费国产成人 | 99小视频 | 久久er国产精品免费观看2 | 九九九九九九伊人 | 午夜在线观看免费观看 视频 | 明星梦淫 | 成人小视频在线观看免费 | 手机免费在线视频 | 亚洲欧美日韩中文高清一 | 欧洲vodafonewifi日本 | 99精品国产高清自在线看超 | 美女张开下身让男人桶 | 公妇乱淫在线播放免费观看 | 韩国三级hd中文字幕李采潭 | darkside动漫在线观看 | 免费观看成年肉动漫网站 | 操熟美女又肥又嫩的骚屁股 | 射逼网 | 欧美一区二区三区四区五区六区 | yjsp妖精视频在线观看免费 | 亚洲国产精品嫩草影院永久 |