大部分人都知道用oledb來讀取資料到dataset,但是讀取之後怎麼處理dataset就千奇百怪了。很多人通過迴圈來拼接sql,這樣做不但容易出錯而且效率低下,system.data.sqlclient.sqlbulkcopy 對於新手來說還是比較陌生的,這個就是傳說中效率極高的bcp,6萬多資料從excel匯入到sql只需要4.5秒。
[c-sharp]view plain
copy
using system;
using system.data;
using system.windows.forms;
using system.data.oledb;
private void button1_click(object sender, eventargs e)
} public void transferdata(string excelfile, string sheetname, string connectionstring)
$]", sheetname);
mycommand = new oledbdataadapter(strexcel, strconn);
mycommand.fill(ds, sheetname);
//如果目標表不存在則建立
string strsql = string.format("if object_id('') is null create table (", sheetname);
foreach (system.data.datacolumn c in ds.tables[0].columns)
] varchar(255),", c.columnname);
} strsql = strsql.trim(',') + ")";
using (system.data.sqlclient.sqlconnection sqlconn = new system.data.sqlclient.sqlconnection(connectionstring))
//用bcp匯入資料
using (system.data.sqlclient.sqlbulkcopy bcp = new system.data.sqlclient.sqlbulkcopy(connectionstring))
} catch (exception ex)
} //進度顯示
void bcp_sqlrowscopied(object sender, system.data.sqlclient.sqlrowscopiedeventargs e)
} }
如何將EXCEL內容匯入mysql
方法很多,不過建議你先看看mysql的開發文件,裡面寫的很詳細的,如果你懶得看,可以看下面的 1.有個軟體php excel parser pro v4.2可以 2.可將excel存成csv格式。然後通過phpmyadmin倒入mysql 3.先導入access中,再弄到mysql中,或者自己寫程式...
如何將EXCEL內容匯入mysql
2.可將excel存成csv格式。然後通過phpmyadmin倒入mysql 3.先導入access中,再弄到mysql中,或者自己寫程式讀出excel中資料然後存入mysql中 4.還有乙個比較笨的手工方法,就是先利用excel生成sql語句,然後再到mysql中執行,這種方法適用於excel 匯...
c 高效的excel匯入sqlserver
using system using system.configuration using system.data using system.data.oledb using system.data.sqlclient using system.io using system.web using s...