在大部分的項目中,導入導出是一個極其普遍的功能。在前面的博文中,已提到過動態(tài)的導出資料,現(xiàn)在我們主要來談一下導入的功能,這里的導入,是從Excel文件中讀取數(shù)據(jù)源,在正式保存到數(shù)據(jù)庫之前,可以對其結(jié)果進行預覽,同時可以編輯后再保存到數(shù)據(jù)庫里去。其實要說的東西不多,主要是實現(xiàn)起來還是有點復雜,下面提供我的方法,效果如下,如果大家有不同的方法,也希望提出。
1. 首先看一下導入的表格格式。這里的表頭不允許做修改。數(shù)據(jù)必須從第三行開始。

2.選擇導入的文件。

上傳示意圖。


3.上傳后的預覽效果圖。

細心的朋友會問,為何導入的欄位這么少,在這里卻顯示了如此多的欄位? 這是串聯(lián)到其它表獲取的信息,方便用戶直觀了解信息。而這里的預覽信息可以修改后保存。修改后的會紅色標記著。如下圖。

保存后,即可導入數(shù)據(jù)庫里了。

這時查看數(shù)據(jù)庫,數(shù)據(jù)相符。

而這一切基本不太需要更改后臺的代碼,只需要簡單的配置一下xml文件即可。下面是XML的代碼。

<?xml version="1.0" encoding="utf-8" ?><EAI xmlns="urn:mapping-schema" from="ExcelFile" to="SqlServerDataBase"> <Source> <file range="A2" dataSourceName="Test.xls" name="Sheet1" titleLine="2" autoGenColumnTitle="false" handType="EAI.FileHandler.ExcelExport"> </file> </Source> <Target> <table name="KAL_USALRYDTL" dataSourceName="SqlServer" handType="EAI.DataBaseHandler.SqlServerImport"> <fields> <field name="SUSER" mapping="員工編號" View Code本來是想多寫點什么的,但實在是太忙了,就上個效果圖,最近也少更新博客,特意來湊個數(shù)。讓大家知道我還在IT屆混飯吃。
如大家對這方面的功能有興趣,可以加入Q群:(238916811) 一起討論。
新聞熱點
疑難解答