MVC3学习:将excel文件导入到sql server数据库
来源:互联网 发布:ps美工招聘兼职 编辑:程序博客网 时间:2024/06/05 05:36
思路:
1、将excel文件导入到服务器中。
2、读取excel文件,转换成dataset.
3、循环将dataset数据插入到数据库中。
本例子使用的表格为一个友情链接表F_Link(LinkId,LinkName,LinkUrl)
使用的excel文件:
准备工作做好后,就直接进入主题:
一、view视图(视图名称为UploadFile,控制器为home)
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script><script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>@using (Html.BeginForm("UploadFile", "home", FormMethod.Post, new { enctype = "multipart/form-data" })){ @Html.ValidationSummary(true) <input type="file" name="file" value="选择文件" /> <input type="submit" id="submit" value="导入" />}
二、控制器
public ActionResult UploadFile() { //设置上传目录 string path = Server.MapPath("~/Content/upload/"); if (!Directory.Exists(path)) Directory.CreateDirectory(path); //判断是否已经选择上传文件 HttpPostedFileBase file = Request.Files["file"]; if (file != null && file.ContentLength > 0) { string filenName = file.FileName; string fileExt = Path.GetExtension(filenName).ToLower().Substring(1); if (fileExt != "xls" && fileExt != "xlsx") { ModelState.AddModelError("", "您选择的不是Excel文件"); return View(); } else { //上传文件 string filepath = path + filenName; file.SaveAs(filepath); //读取excel文件,转换成dataset string strConn; strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties=Excel 8.0;"; OleDbConnection conn = new OleDbConnection(strConn); OleDbDataAdapter oada = new OleDbDataAdapter("select * from [Sheet1$]", strConn); DataSet ds = new DataSet(); oada.Fill(ds); //循环读取每一行,将数据插入到sql server数据库 foreach(DataRow row in ds.Tables[0].Rows) { F_link fl=new F_link(); fl.LinkName=row[0].ToString(); fl.LinkUrl=row[1].ToString(); db.F_link.AddObject(fl); db.SaveChanges(); } return RedirectToAction("index"); } } else { ModelState.AddModelError("", "请选择文件"); return View(); } }
三、结果
0 0
- MVC3学习:将excel文件导入到sql server数据库
- 将Excel文件数据库导入SQL Server
- 将Excel文件数据库导入SQL Server
- 将Excel文件数据库导入SQL Server
- 怎样从Excel文件将数据导入到SQL Server数据库?
- 怎样从Excel文件将数据导入到SQL Server数据库?
- asp.net MVC3 excel导入到sql server
- 将Excel文件数据导入数据到SQL数据库中
- 将Excel导入到SQL Server中!
- 如何将 CSV文件导入到SQL Server数据库
- 将excel导入sql server数据库
- 将excel导入数据库 (sql server)
- C# 导入EXCEL到sql server数据库
- C# 导入EXCEL到sql server数据库
- excel导入到sql server数据库中
- 将excel文件导入到数据库中
- SQL将Excel文件导入数据库
- EXCEL文件导入远程SQL SERVER数据库
- shell获取本地网卡IP,mac,掩码,dns,外网IP
- VC模拟输入中文
- android之service
- POJ 2109 少见多怪,利用double log pow 解决高精度
- EditPlus等编辑器选中列(块)的方法
- MVC3学习:将excel文件导入到sql server数据库
- 重装系统后ORACLE的恢复
- DOM应用---遍历网页中的元素
- log4j.xml示例
- 对应号
- 用Cookie实现购物车
- C语言实现《设计模式之禅》——原型模式
- Oracle数据库冷备恢复二例
- C程序的存储空间布局(二)