excel匯入資料到SQL server 2005

2021-05-26 00:17:39 字數 1834 閱讀 4164

主要問題

1,如何講exel裡面的一張張的表依次讀出

2,如何批量匯入資料

解決思路

1,excel裡面各個表名被成為sheetname,由以下幾句便可以獲得:

datatable sheetnames = conn.getoledbschematable

(system.data.oledb.oledbschemaguid.tables, new object );

conn.close();

al = sheetnames.rows[0]["table_name"].tostring();

當然,這裡al只是取到了第乙個的表明,其實可以用foreach語句依次取出所有的表明。

2,批量匯入到指定的表

sqlbulkcopy 幫我解決了這個問題.

所有**如下:

///

///insertdata 的摘要說明

///

public class insertdata

public string getsourcetablename(string filepath)

string al = "";

string strconn;

strconn = "provider=microsoft.jet.oledb.4.0;data source=" + filepath + ";extended properties=excel 3.0;";

oledbconnection conn = new oledbconnection(strconn);

conn.open();

datatable sheetnames = conn.getoledbschematable

(system.data.oledb.oledbschemaguid.tables, new object );

conn.close();

al = sheetnames.rows[0]["table_name"].tostring();

return al;

public bool itdata(string sourcetable,string fullpath,string destnationtable)

if (!file.exists(fullpath))

return false;

else

string execelconnectionstr = "provider=microsoft.jet.oledb.4.0;data source=" + fullpath + ";extended properties='excel 8.0;hdr=yes;imex=1'";

using (oledbconnection conn = new oledbconnection(execelconnectionstr))

oledbcommand cmd = new oledbcommand("select * from [" + sourcetable + "]", conn);

conn.open();

using (dbdatareader dr = cmd.executereader())

string sqlconnectionstring =db.sqlconstring;

// bulk copy to sql server

using (sqlbulkcopy bulkcopy = new sqlbulkcopy(sqlconnectionstring))

bulkcopy.destinationtablename = destnationtable;

bulkcopy.writetoserver(dr);

return true;

Excel資料匯入到Grid

方法一 string strcon provider microsoft.jet.oledb.4.0 data source strsource extended properties excel 8.0 string query select from sheet1 sheet1表示表 oledb...

Excel資料匯入到Access

下面是asp的全部程式,需要做的是建乙個test.mdb資料庫和乙個test.xls的excel 查詢excel準備匯入到access sql select from sheet1 要匯入的excel資料裡面的表的名稱,後面一定要加 set rs conn2.execute sql while no...

Excel資料匯入到oracle

excel資料匯入到oracle 第一步 將要匯入的excel檔案開啟,選擇 另存為 在檔案型別那裡選擇 文字.txt 後確定儲存 第二步 開啟記事本,編寫下列的內容 注釋 1 控制檔案標識 2 剛才由excel檔案轉化過來的檔案的路徑 3 向oracle的資料表t network agent ba...