Excel匯入資料庫超級DLL

2021-04-28 01:34:56 字數 1640 閱讀 3646

前言:

專案之餘,發現很多專案都需要excel匯入匯出的功能,每次重複**的coding以令我忍無可忍,

終於在乙個"寂寞難耐"的週末,完成了乙個excel匯入資料庫(支援sql server 2000,2005;

access,oracle未測試)的程式.閒暇時間測試了一下,功能和效率(1000條3-4秒)方面還不錯.

此dll在做匯入程式至少節省您50%的工作量,bug等也會減少很,閒暇出來的時間大家可以喝喝

咖啡(我從來不喝),看看新聞或者做其他更重要的事情.痛苦的重複工作就這樣成了您的閒暇時間,

工作有時候也需要"偷懶"的.

功能:最主要功能:excel匯入只需配置幾下xml檔案,呼叫個方法即可匯入資料庫.

1. 支援生成sql語句的逐條匯入.

可以配置主鍵,如果是主鍵存在,則進行更新操作,否則進行插入操作.

2. 支援使用dataadapter.update()的批量匯入.

高效率的匯入方式,但是匯入時主鍵不能重複.

3. 支援excel的格式驗證.

4. 支援excel中特定列值是否存在的業務驗證.

5. 支援簡單的業務驗證.

6. 支援excel中某列由name轉換為value或id的匯入.

7. 支援excel中單個sheet匯入多張表的事物.

8. 支援返回詳細的錯誤訊息(例:某行某列格式錯誤,或者在系統中不存在)

9. 支援對資料庫訪問介面的擴充套件.

10.支援格式錯誤或業務錯誤的多種方式回滾方式(單個回滾,全部回滾)

11.支援共通欄位的配置,比如建立人,建立日期等excel不存在的列資訊.

12.**是開源的,大家可以根據自己的要求而進行不同的更改.

3.配置您的匯入檔案(.xml檔案)詳細配置資訊參照sample

注:共通欄位也需要配置在您的配置檔案中.

4.程式呼叫.

string filename ="c://agnet.xls";

string sheetname = new string ;

hashtable anthercolumn = new hashtable();

anthercolumn.add("import_created", "1");

anthercolumn.add("created_by","kevin");

anthercolumn.add("created_date",datetime.now.tostring("yyyy-mm-dd"));

string xmlfileaddress=@"d:/project/自開發小工具/excel2db/web/";

hashtable xmlname = new hashtable();

xmlname.add("ms_dealer", "ms_dealer");

//xmlname.add("cc", "c_table");

arraylist messages = new arraylist();

交流:email:[email protected]

msn:[email protected]

結束語:

相信科技,但是不要迷信於科技,從組合語言到物件導向的***語言,程式設計效率不知提高和多少倍,

但是專案中還是有無盡的加班. 

excel匯入資料庫

在你的 中增加一列,利用excel的公式自動生成sql語句 concatenate 函式 具體方法如下 1 增加一列 假設是d列 2 在第一行的d列,就是d1中輸入公式 concatenate insert into table col1,col2,col3 values a1,b1,c1,3 此時...

Excel匯入資料庫

一 在excel中 新建一列,如把列名定為ab,下面放你的資料,比如1,2,3 二 開啟sql企業管理器,右擊你所需要匯入的資料庫,選擇匯入資料,下一步,資料來源選擇microsoft eccel 97 2000,選擇excel檔案繼續下一步,往下按,選擇sheet1 或者2,3 看你把資料放在那一...

excel匯入資料庫

日常工作中,感覺一些基礎知識需要做下筆記,可能是剛畢業的緣故吧,還保持著做筆記的習慣,但根據以往經驗,紙質筆記最多保持一年,過後想找已是難過登天。電子版筆記感覺很不錯,尤其是發布到網路中。筆記內容是本人遇到的感覺可能會有些用的東西,很是瑣碎,記錄在中,僅供學習參考。1 將資料庫中的內容顯示到乙個窗體...