根据项目类型导入Excel文件到不同数据库
前提:如果您要针对不同的业务做数据导入,可以参考下这个项目,这个项目的原理就是根据文件名进行区分,然后导入不同的数据表。下面我就写个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
最新文章
- composer 代码库管理
- 2016.07.09 offsetWidth 和一个问题。
- Properties类的用法
- 【BZOJ】1059: [ZJOI2007]矩阵游戏(二分图匹配)
- 【EF 5】结合项目实战分析EF三大工作模式之—Database First
- 暑假集训(2)第二弹 ----- The Suspects(POJ1611)
- 微信公众平台java开发具体解释(project代码+解析)
- setTintColor
- HDU 4721 Food and Productivity (二分+树状数组)
- nginx 实现Web应用程序的负载均衡
- Java中的随机数生成器:Random,ThreadLocalRandom,SecureRandom
- python+matplotlib+web.py
- 关于xampp集成开发环境的建立与初步认识
- Intellij IDEA 阅读源码的 4 个绝技,我必须分享给你!
- Gulp简明使用教程
- 理解inode 以及 软链接和硬链接概念区分
- xdoj-1117(记忆化搜索+组合数学)
- 通过git将本地文件上传到码云的方法
- 《ECMAScript6标准入门》第三版--读书笔记
- perl 信号