ASPxSpreadsheet获取excel数据处理,如果为空串,也可以自动处理
try
            {
                //本科和专科专业分别上传,上传前先清空学校专业数据库表,上传后再数据库中查询获取文理科的记录数
                //把各批次学校和专业放入同一个excel 文件中
                string conn = "data source=.;initial catalog=jfzytb;integrated security=True";
                //本科和专科专业分别上传,上传前先清空学校专业数据库表,上传后再数据库中查询获取文理科的记录数
                //把各批次学校和专业放入同一个excel 文件中
                Worksheet worksheet_jskc, worksheet_kcjs;//教师课程,课程节数
                string filePath = sjklj.tb_yh.First().wjm;
                if (string.IsNullOrWhiteSpace(filePath))
                {
                    this.Lbl_ts.Text = "请先上传已经设置好的Excel文件";
                    return;
                }
                this.ASPxSpreadsheet1.Open(filePath);
                worksheet_jskc = this.ASPxSpreadsheet1.Document.Worksheets[0];//教师课程
                System.Threading.Thread.Sleep(1000);

                var sc_jybjqrc = from aa in sjklj.教育部急缺专业
                                 select aa;
                foreach (var kk in sc_jybjqrc)
                {
                    sjklj.教育部急缺专业.Remove(kk);
                }
                sjklj.SaveChanges();
                System.Threading.Thread.Sleep(1000);
                //开始吧数据写入到数据库:一次性导入所有类别,批次数据(放在一个excel文件中)
                //根据类别和年度,已有的数据不再加入,去掉ID与其他无用的字段上传,但是没有上传前必须根据ID号排序检索

                bool iswrong = false;//是否数据有误
                                     // int pdnd = int.Parse(worksheet_jskc.Cells[1, 10].Value.ToString().Trim());
                //解决aspxdevexpress asp.net 空白字符处理问题

                for (int i = 1; i <= 1000000; i++)//预定一百万行,但是遇到空白行就退出,实际可能循环几百次
                {
                   try
                    {
                        if (string.IsNullOrWhiteSpace(worksheet_jskc.Cells[i, 0].Value.ToString())) //空白行退出
                        {
                            break;
                        }
                        
                        /*
                        string 专业名称 = string.IsNullOrWhiteSpace(worksheet_jskc.Cells[i, 0].Value.ToString())?"": worksheet_jskc.Cells[i, 0].Value.ToString().Trim().Replace(" ", "");
                        string 数量学科门类 = string.IsNullOrWhiteSpace(worksheet_jskc.Cells[i, 1].Value.ToString()) ? "" : worksheet_jskc.Cells[i, 1].Value.ToString().Trim().Replace(" ", "");
                        string 主干学科院校 = string.IsNullOrWhiteSpace(worksheet_jskc.Cells[i, 2].Value.ToString()) ? "" : worksheet_jskc.Cells[i, 2].Value.ToString().Trim().Replace(" ", "");
                        */
                        string 专业名称 = worksheet_jskc.Cells[i, 0].Value.ToString().Trim().Replace(" ", "");
                        string 数量学科门类 = worksheet_jskc.Cells[i, 1].Value.ToString().Trim().Replace(" ", "");
                        string 主干学科院校 = worksheet_jskc.Cells[i, 2].Value.ToString().Trim().Replace(" ", "");
                        //ASPxSpreadsheet获取excel数据处理,如果为空串,也可以自动处理Value.ToString().Trim().Replace(" ", "")不会出错

                        //添加到数据库
                        教育部急缺专业 tj_zy_xx = new 教育部急缺专业
                        {
                            专业名称 = 专业名称,
                            学科或院校 = 主干学科院校,
                            数量或门类 = 数量学科门类
                        };
                        sjklj.教育部急缺专业.Add(tj_zy_xx);
                       
                    }
                    catch (Exception err)
                    {
                        // this.Lbl_ts.Text = err.Message;
                        iswrong = true;
                        //break;
                        continue;
                    }
                  
                }
               // return;
                //保存到数据库
                if (!iswrong)
                {
                    sjklj.SaveChanges();
                    System.Threading.Thread.Sleep(1000);

                    int jlgs = sjklj.教育部急缺专业.Count();
                    this.Lbl_ts.Text = "上传教育部急缺专业成功,查看数据量是否与excel中一致:" + jlgs.ToString() + "条数据";

                }


            }
            catch (Exception err)
            {
               // this.Lbl_ts.Text = err.Message;
            }
           // this.btn_scxgkzyxx.ForeColor = Color.Blue;
            //关闭数据库

            try
            {
                sjklj.Database.Connection.Close();
            }
            catch
            {

            }

            ASPxButton btn = sender as ASPxButton;
            if (btn != null)
            {
                btn.BackColor = Color.Wheat;
            }

渝公网安备 50011902000225号

渝ICP备18008233号-1