欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【Asp.net中把Excel数据存储至SQL Server中的具体实现方法】,下面是详细的讲解!
Asp.net中把Excel数据存储至SQL Server中的具体实现方法
// 提交按钮
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="程序出错,请您检查需要导入的表!";
}
}
关于Asp.net中把Excel数据存储至SQL Server中的具体实现方法的用户互动如下:
相关问题:
答: >>详细
相关问题:
答: >>详细
相关问题:
答: >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【asp】asp.net ubb使用代码-net-ubb使用
- 【默认图片】图片不存在使用默认图片代替的实例
- 【asp】asp.net 页面转向 Response.Redirect Ser
- 【页面打印】关于ASP.NET页面打印技术的常用方法
- 【MVC5】MVC 5 第一章 创建MVC 5 web应用程序-net
- 【MVC】一个简单MVC5 + EF6示例分享-EF6实例-MVC5
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
