讀取Execl表資料 匯入資料庫

2022-02-19 07:55:51 字數 1786 閱讀 5994

不知不覺園林都兩年多了,我是今年畢業的應屆生,最近公司專案需要改動,很多的資料需要匯入,很多的實體類需要些。考慮到這些問題自己寫了兩個winform版的小工具,乙個是讀取execl資料匯入資料庫,另乙個是自動生成實體類,以及增,刪,改的方法。今天先分享execl資料匯入資料庫。基本上沒什麼介面就兩個按鈕而已。乙個是選擇匯入的檔案,乙個是匯入資料庫按鈕。

首先我寫了乙個mssqlaction的類,取資料的類,相當於三層裡面的sqlhelper類,裡面有兩個方法

乙個是準備讀取資料前的命令配置

public static void preparecommand(sqlconnection conn, sqlcommand cmd, sqltransaction trans, commandtype cmdtype, string cmdtext, params sqlparameter value)

cmd.connection = conn;

if (trans != null)

cmd.commandtext = cmdtext;

cmd.commandtype = cmdtype;

if (value != null)}}

catch (exception ex)

}另乙個就是操作增,刪,改的方法

public static int executenonquery(string connstring, commandtype cmdtyep, string cmdtext, params sqlparameter value)

}取資料的類寫好了,現在寫form的後台,乙個四個方法:

乙個是選擇檔案的事件,filepath 是乙個全域性變數

private void file_click(object sender, eventargs e)

乙個是獲取execl資料的方法

public listgetexceldatatable(string fileurl)

;extended properties='excel 12.0; hdr=yes; imex=1'";

//建立連線

oledbconnection conn = new oledbconnection(string.format(cmdtext, fileurl));

trylistlist = new list();

system.data.datatable schematable = conn.getoledbschematable(oledbschemaguid.tables, null);

//獲取excel的第乙個sheet名稱

for (int i = 0; i < schematable.rows.count; i++)

return list;

}catch (exception exc)

finally

}乙個是往資料庫插入資料的方法

public int insetdata(system.data.datatable dt)

return i;

}最後就是乙個簡單點選匯入資料的事件

private void import_click(object sender, eventargs e)

messagebox.show("一共匯入" + listcount + "資料", "匯入成功");

}catch (exception ex)

}基本的**實現就這麼多,當然插入要使用此**的話自己要把資料庫鏈結和字串和sql的表明欄位改了。做完之後是不是覺得很簡單,呵呵.....

另乙個改天分享。如若需要原始碼:qq 2212907254

Execl資料匯入資料庫

時區 date default timezone set asia shanghai try catch pdoexception e set time limit 0 ob end clean handle fopen import01.csv r 讀取csv檔案資料 data array if ...

EXECL檔案匯入資料庫

execl資料匯入資料庫 注意事項 execl中的列名與列數要與資料庫的列名和列數一致 值型別一致,列名不一致的話可在匯入的時候,給字段起別名,確定保持一致 v 介面 div 匯入execl路徑 asp fileupload id fileupload1 runat server asp butto...

Execl資料匯入Sql Server表

將execl資料放入dataset public dataset execleds string filenameurl,string table 匯入按鈕事件 protected void button1 click object sender,eventargs e string isxls s...