ASP.NET MVC 导入Excel文件

2018-09-18 06:54:23来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

一:view部分

<form method="post" enctype="multipart/form-data" action="/Position/ImportExcel" class="form-group">
     <input name="file" type="file" id="file" />
     <button id="btn_import" type="submit" class="btn btn-info">
     <span class="glyphicon glyphicon-pencil"></span>导入
</button>
</form>

1.注意表单部门必须加 enctype = "multipart/form-data"   ,否则后台File.ContentLength 为0;

二:controller部门

public ActionResult ImportExcel()
{
HttpPostedFileBase File = Request.Files["file"];
string content = "";
if (File.ContentLength>0)
{
var Isxls = System.IO.Path.GetExtension(File.FileName).ToString().ToLower();
if (Isxls != ".xls" && Isxls != ".xlsx")
{
Content("请上传Excel文件");
}
var FileName = File.FileName;//获取文件夹名称
var path = Server.MapPath("~/FileExcel/" + FileName);
File.SaveAs(path);//将文件保存到服务器
PositionBLL bll = new PositionBLL();
var list = bll.FileUpLoad(path);
if (list.Count>0)
{
int num = bll.LoadFile(list);
if (num>0)
{
content = "<script>alert('数据导入成功'),window.location.href='/Position/Index'</script>";
}
}
else
{
content = "<script>alert('导入的数据不能为空'),window.location.href='/Position/Index'</script>";
}
}
else
{
content = "<script>alert('请选择上传的文件'),window.location.href='/Position/Index'</script>";
}
return Content(content);
}

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:SignalR的简单实现消息广播

下一篇:Microsoft.AspNet.Web.Optimization.Bundle的完美替换方案