根據專案型別匯入Excel檔案到不同資料庫
阿新 • • 發佈:2018-12-15
前提:如果您要針對不同的業務做資料匯入,可以參考下這個專案,這個專案的原理就是根據檔名進行區分,然後匯入不同的資料表。下面我就寫個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:這個專案支援了多種業務匯入資料,下載程式碼後可以根據需要修改原始碼(例如修改檔案匯入規則)。