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;
}
|