1. 程式人生 > >根據專案型別匯入Excel檔案到不同資料庫

根據專案型別匯入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