国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

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

來源:懂視網 責編:小采 時間:2020-11-27 22:40:51
文檔

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

Asp.net中把Excel數據存儲至SQL Server中的具體實現方法: ExcelWrapper 代碼如下: /// <summary> /// 查詢EXCEL電子表格添加到DATASET /// </summary> /// <param name=filenameurl>文件路徑</param> /// <param name=table>d
推薦度:
導讀Asp.net中把Excel數據存儲至SQL Server中的具體實現方法: ExcelWrapper 代碼如下: /// <summary> /// 查詢EXCEL電子表格添加到DATASET /// </summary> /// <param name=filenameurl>文件路徑</param> /// <param name=table>d

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 = "程序出錯,請您檢查需要導入的表!";
            }
        }

效果圖

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

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

Asp.net中把Excel數據存儲至SQL Server中的具體實現方法: ExcelWrapper 代碼如下: /// <summary> /// 查詢EXCEL電子表格添加到DATASET /// </summary> /// <param name=filenameurl>文件路徑</param> /// <param name=table>d
推薦度:
標簽: 中的 方法 excel
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 91综合网| 久久久久久综合一区中文字幕 | 欧美一级高清片欧美国产欧美 | 亚洲国产成人精品一区91 | 国产资源在线看 | 91中文| 高清国产一区 | 国产91精品黄网在线观看 | 国产精品免费观看视频播放 | 高清在线一区二区 | 亚洲另类天堂 | 欧美精品一区二区三区视频 | 999国产精品999久久久久久 | 国产欧美日韩第一页 | 国产成人精品一区二区免费 | 一级大黄毛片 | 日韩欧美一区二区三区在线播放 | 国产日韩欧美亚洲综合在线 | 国产对白在线播放九色 | 韩国理论三级在线观看视频 | 亚洲高清专区 | 国产日韩欧美亚洲综合在线 | 国产精品资源网站在线观看 | 中文字幕在线看 | 国产产一区二区三区久久毛片国语 | 国产亚洲精品一品区99热 | 国产第十页| 一区二区三区久久 | 欧美日韩精品一区二区视频在线观看 | 国产女上位| 免费一区二区 | 一久久 | 在线免费国产视频 | 欧美xx在线 | 国产99在线观看 | 亚洲精品综合久久中文字幕 | 亚洲国产成人精品一区91 | 国产不卡的一区二区三区四区 | 亚洲欧美专区 | 国内精品免费 | 精品欧美成人高清视频在线观看 |