濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫(kù) > Asp.net中把Excel數(shù)據(jù)存儲(chǔ)至SQL Server中的具體實(shí)現(xiàn)方法

Asp.net中把Excel數(shù)據(jù)存儲(chǔ)至SQL Server中的具體實(shí)現(xiàn)方法

熱門標(biāo)簽:萊蕪?fù)夂綦婁N機(jī)器人價(jià)格 智能電話營(yíng)銷外呼系統(tǒng) 五常地圖標(biāo)注 地圖標(biāo)注和認(rèn)領(lǐng) 電銷語音自動(dòng)機(jī)器人 凱立德導(dǎo)航官網(wǎng)地圖標(biāo)注 戶外地圖標(biāo)注軟件手機(jī)哪個(gè)好用 鄭州400電話辦理 聯(lián)通 長(zhǎng)春呼叫中心外呼系統(tǒng)哪家好

ExcelWrapper

復(fù)制代碼 代碼如下:

        /// summary>
        /// 查詢EXCEL電子表格添加到DATASET
        /// /summary>
        /// param name="filenameurl">文件路徑/param>
        /// param name="table">dataset中的表名(并不是要和數(shù)據(jù)庫(kù)中的表一樣)/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

復(fù)制代碼 代碼如下:

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

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

                //  構(gòu)造Exel存在服務(wù)器相對(duì)路徑的文件名,并SaveAs 將上傳的文件內(nèi)容保存在服務(wù)器上
                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;
                ListString> lstMsg = new Liststring>();
                if (rowsnum == 0)
                {
                    JsHelper.Alert("Excel表為空表,無數(shù)據(jù)", this);
                }
                else
                {
                    for (int i = 0; i dr.Length; i++)
                    {
                        String error = "";

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

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

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

                        if (String.IsNullOrEmpty(num))
                        {
                            error += "學(xué)號(hào)不能為空nbsp;";
                        }
                        else if (!Utility.IsLetterThanSomeLength(num, 25))
                        {
                            error += "學(xué)號(hào)的長(zhǎng)度過長(zhǎng)nbsp;";
                        }

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

                         if (String.IsNullOrEmpty(birth))
                        {
                            error += "出生日期不能為空nbsp;";
                        }
                        else if (!Utility.IsDateTime(birth))
                        {
                            error += "出生日期格式不正確nbsp;";
                        }
                        if (String.IsNullOrEmpty(sex))
                        {
                            error += "性別不能為空nbsp;";
                        }
                        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);

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


效果圖

您可能感興趣的文章:
  • asp.net中EXCEL數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)的方法
  • ASP.NET使用GridView導(dǎo)出Excel實(shí)現(xiàn)方法
  • asp.net導(dǎo)出excel數(shù)據(jù)的常見方法匯總
  • Asp.net導(dǎo)出Excel/Csv文本格式數(shù)據(jù)的方法
  • Asp.Net使用Npoi導(dǎo)入導(dǎo)出Excel的方法
  • asp.net導(dǎo)出excel的簡(jiǎn)單方法實(shí)例
  • asp.net讀取excel文件的三種方法示例
  • ASP.NET導(dǎo)出數(shù)據(jù)到Excel的實(shí)現(xiàn)方法
  • Asp.net中DataTable導(dǎo)出到Excel的方法介紹
  • asp.net中Table生成Excel表格的方法

標(biāo)簽:衢州 岳陽 福州 湖州 西寧 紅河 宣城 西藏

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Asp.net中把Excel數(shù)據(jù)存儲(chǔ)至SQL Server中的具體實(shí)現(xiàn)方法》,本文關(guān)鍵詞  Asp.net,中把,Excel,數(shù)據(jù),存儲(chǔ),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Asp.net中把Excel數(shù)據(jù)存儲(chǔ)至SQL Server中的具體實(shí)現(xiàn)方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Asp.net中把Excel數(shù)據(jù)存儲(chǔ)至SQL Server中的具體實(shí)現(xiàn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    阿拉善盟| 葫芦岛市| 大厂| 砚山县| 榆树市| 巍山| 台山市| 疏勒县| 门头沟区| 改则县| 中卫市| 普宁市| 达拉特旗| 长顺县| 克山县| 花莲市| 嘉兴市| 措勤县| 丹寨县| 土默特右旗| 伽师县| 乐亭县| 邳州市| 威海市| 林甸县| 宿迁市| 扎鲁特旗| 饶河县| 怀安县| 七台河市| 噶尔县| 白银市| 长沙市| 临清市| 饶阳县| 响水县| 客服| 华宁县| 于都县| 荔波县| 宁晋县|