前提:如果您要针对不同的业务做数据导入,可以参考下这个项目,这个项目的原理就是根据文件名进行区分,然后导入不同的数据表。下面我就写个Demo演示下:

学生表
-- 主键,学生姓名,学生年龄,学校归属

教师表
--主键,老师姓名,老师手机号

学校信息表
--主键,学校名称

--直接执行下面语句就创建好了

create table Student(
Id int primary key identity,
Name nvarchar(30) not null,
Age int,
BelongSchool int
)

create table Teacher(
Id int primary key identity,
Name nvarchar(30) not null,
Phone nvarchar(15),
BelongSchool int
)

create table School(
Id int primary key identity,
Name nvarchar(50)
)

--然后我们在学校数据库里面预定一些基本信息,用于导入学生和老师的时候判断学校归属用。
1 一明中学
2 大寒冬柏中学
3 成吉思汗大学
4 地理滚社会大学
5 多尔衮大学

接下来定义四个Excel,一组是 一明中学,一组是 多尔衮大学
Student_1
Teacher_1

Student_5
Teacher_5

--定义好后,接下来,我用MVC搭建一个框架,数据库访问使用Dapper,IOC,三层来实现。

--然后进行导入
导入学生的时候需要判断,导入的学校是否正确
导入老师的时候需要判断,导入的学校是否正确,手机号是否重复。

--Demo界面和运行效果如图所示

--PS:这个项目支持了多种业务导入数据,下载代码后可以根据需要修改源码(例如修改文件导入规则)。

源码提供: https://gitee.com/shuai7boy/School.ExportTest

最新文章

  1. composer 代码库管理
  2. 2016.07.09 offsetWidth 和一个问题。
  3. Properties类的用法
  4. 【BZOJ】1059: [ZJOI2007]矩阵游戏(二分图匹配)
  5. 【EF 5】结合项目实战分析EF三大工作模式之—Database First
  6. 暑假集训(2)第二弹 ----- The Suspects(POJ1611)
  7. 微信公众平台java开发具体解释(project代码+解析)
  8. setTintColor
  9. HDU 4721 Food and Productivity (二分+树状数组)
  10. nginx 实现Web应用程序的负载均衡
  11. Java中的随机数生成器:Random,ThreadLocalRandom,SecureRandom
  12. python+matplotlib+web.py
  13. 关于xampp集成开发环境的建立与初步认识
  14. Intellij IDEA 阅读源码的 4 个绝技,我必须分享给你!
  15. Gulp简明使用教程
  16. 理解inode 以及 软链接和硬链接概念区分
  17. xdoj-1117(记忆化搜索+组合数学)
  18. 通过git将本地文件上传到码云的方法
  19. 《ECMAScript6标准入门》第三版--读书笔记
  20. perl 信号

热门文章

  1. Git 从github克隆文件至本地
  2. json简介及josn数组中取字符
  3. AOP注解形式 整合memcache
  4. 【第二课】kaggle案例分析二
  5. Google Shell Style Guide
  6. svn版本库更新后自动同步到www
  7. python数据标准化
  8. (13)处理静态资源(自定义资源映射)【从零开始学Spring Boot】
  9. adb命令查看报名和查看手机分辨率
  10. 19 个必须知道的 VS 快捷键