MVC3学习:将excel文件导入到sql server数据库
2023-09-11 14:17:16 时间
思路:
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(); } }
三、结果
相关文章
- NPOI写Excel,Microsoft.Office.Interop.excel.dll 转换Excel为PDF
- asp.net中导出excel数据的方法汇总
- 【转载】SAP_ECC6.0_EHP4或SAP_ECC6.0_EHP5_基于Windows_Server_2008R2_和SQL_server_2008下的安装
- excel怎么设置密码保护?Excel文件添加密码保护教程
- 数据分析系列篇:玩转excel
- VIEW SERVER STATE permission was denied on object 'server', database 'master'
- 根据XML配置规则导入Excel数据(三)准备验证工具类
- SQL SERVER服务器链接连接(即sql server的跨库连接)
- SQL SERVER服务器链接连接(即sql server的跨库连接)
- SQL Server 2014 BI新特性(一)五个关键点带你了解Excel下的Data Explorer
- piap.excel 微软 时间戳转换mssql sql server文件时间戳转换unix 导入mysql
- 已解决Python pandas读取Excel表格某些数值字段结果为NaN问题
- C# 将数据导出到Excel汇总
- 0402-服务注册与发现-Eureka Server使用、将服务注册到Eureka server上
- excel根据颜色赋值 Excel填充颜色单元格替换成数字 excel把所有红色变成1
- 利用PowerUpSQL攻击SQL Server实例——本质上就是利用弱密码登录SQL server
- 玩转excel===Excel处理txt文件中的数据,Excel中的分列处理
- 前端必备技能知识:JS导出Blob流文件为Excel表格、Vue.js使用Blob的方式实现excel表格的下载(流文件下载)
- 〖Python自动化办公篇⑬〗- Excel 文件自动化 - 写入 excel 数据(xlsxwriter)