不知不覺園林都兩年多了,我是今年畢業的應屆生,最近公司專案需要改動,很多的資料需要匯入,很多的實體類需要些。考慮到這些問題自己寫了兩個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...