如何高效的將excel匯入sqlserver?

2021-09-06 17:59:04 字數 1337 閱讀 4909

大部分人都知道用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...