將Excel資料批量插入資料庫的常用方法

2022-01-21 22:08:59 字數 1472 閱讀 3911

一、結合entityframework進行的簡單實現

static

void

loadexcel()

static

void

loadfiletree(

string

filepath)

}static

void

transferdata(

string

excelfile, 

string

filename, 

string

sheetname, 

string

connectionstring)$]"

, sheetname);

mycommand 

=new

oledbdataadapter(strexcel, strconn);

mycommand.fill(ds, sheetname);

var _source 

=ds.tables[0];

int_count 

=ds.tables[

0].rows.count;

medicalsearchentities _msentities 

=new

medicalsearchentities();

for(

inti =0

; i 

<

_count; i++)

}}catch

(exception e)

}二、用system.data.sqlclient命名空間自帶的方法sqlbulkcopy同步插入資料(官方說明此方法比較高效)

//如果目標表不存在則建立

string

strsql 

=string

.format(

"if object_id('') is null create table (

", sheetname);

foreach

(system.data.datacolumn c 

inds.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))

vba 將excel插入sql資料庫

private sub insert1 click dim icount as integer dim cn set cn createobject adodb.connection cn.connectionstring provider sqloledb.1 persist security i...

excel完成資料庫資料的批量插入

開發過程中往往會遇到這樣情況就是產品直接給我們一堆資料,讓咱們直接匯入到後台資料庫中,這時候咱們只需要在excel表中進行直接操作即可,如圖所示 以河北省的編號為例 而對應的資料表為 一 只需要在excel中完成 sql的拼裝即可,如圖 這裡是在d2中寫出了預先需要完成的 sql的前半句,後續需要完...

如何將Excel資料批量匯入SQL資料庫

private void button1 click object sender,eventargs e public void transferdata string excelfile,string sheetname,string connectionstring sheetname myco...