HTML5技术

ASP.NET Core MVC上传、导入、导出知多少 - Jeffcky(3)

字号+ 作者:H5之家 来源:H5之家 2017-03-02 18:01 我要评论( )

[HttpGet][Route( )] public void Import(){ string sWebRootFolder = _hostingEnvironment.WebRootPath; ;FileStream fs = new FileStream(Path.Combine(sWebRootFolder, sFileName), FileMode.Open, FileAccess.R

[HttpGet] [Route()] public void Import() { string sWebRootFolder = _hostingEnvironment.WebRootPath; ; FileStream fs = new FileStream(Path.Combine(sWebRootFolder, sFileName), FileMode.Open, FileAccess.Read, FileShare.Read); var list = _ImportManager.ImportPersonFromXlsx(fs); }

导入大概就介绍完毕了,要我说真正的难点不在于利用EPPlus导入和导出,难点在于批量导入,批量进行导入后对数据格式的检验,如果给定一个导入模板,然后再导入批量数据怎么确保用户给的数据格式完全是正确的以及数据没有重复的校验,这两天基本上是完成了批量的导入,大概分为:数据必填项的校验、数据格式的校验、数据库是否存在数据的校验、数据导入部分导入失败返回格式的用户体验。当利用NPOI、EPPlus来导入和导出这样的功能再简单不过了,但是如果遇到了不同的场景怎么让用户体验更好的使用这是一个问题,如果数据导入失败我们怎么去提示用户呢,还有如果Excel中有下拉框和合并的单元格数据我们怎么去获取这又是一个问题,可能很多简历上写着会利用NPOI和EPPlus的导入和导出,其实没什么看头,二者不过是一个工具罢了,如何利用工具去应用到复杂的场景并举例那才算是高级的东西。

总结

本节我们稍微介绍了.net core中的下载、导入和导出,如果有可能的话后续会给出关于EPPlus中高级的知识,比如如上提出的获取合并列数据还有获取图片等等,我们下节再会,哦,关于SQL Server有时间会定期进行更新,see u。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 如何一秒钟从头构建一个 ASP.NET Core 中间件 - Savorboard

    如何一秒钟从头构建一个 ASP.NET Core 中间件 - Savorboard

    2017-02-23 16:01

  • 用agular2做文件上传功能杂记-遁地龙卷风 - 遁地龙卷风

    用agular2做文件上传功能杂记-遁地龙卷风 - 遁地龙卷风

    2017-02-14 15:00

  • ASP.NET Core MVC压缩样式、脚本及总是复制文件到输出目录 - JeffckyWang

    ASP.NET Core MVC压缩样式、脚本及总是复制文件到输出目录 - Jeffcky

    2017-02-02 12:07

  • 棒!使用.NET Core构建3D游戏引擎 - Savorboard

    棒!使用.NET Core构建3D游戏引擎 - Savorboard

    2017-01-29 08:03

网友点评
l