使用OLEDB將資料庫的資料匯入Excel檔案

2021-04-07 02:39:23 字數 1357 閱讀 7294

///

/// datatable中的資料匯入到excel,使用oledb,

///

/// 資料來源table

/// excel檔案的完整路徑

/// excel sheet的名稱

/// 匯入執行的結果

///

public bool datatabletoexcel(datatable dt,string excelpath,string sheetname,out string result)

;extended properties=excel 8.0";

if(dt == null)

int rows = dt.rows.count;   //行的數量

int cols = dt.columns.count;  //列的數量

if(rows == 0)

stringbuilder sb = new stringbuilder();

string connstring = string.format(connectionstring,excelpath);

//生成建立表的指令碼

for(int i=0;i

sb.remove(sb.length -1,1);  //移除最後乙個「,」

using(oledbconnection objconn = new oledbconnection(connstring))

catch(exception e)

//生成插入資料指令碼

#region 生成插入資料指令碼

sb.remove(0,sb.length);

for(int i=0;i

sb.remove(sb.length -1,1);  //移除最後乙個「,」

for(int i=0;i

sb.remove(sb.length -1,1); //移除最後乙個

#endregion

//建立插入動作的command

objcmd.commandtext = sb.tostring();

oledbparametercollection param = objcmd.parameters;

for(int i=0;i

//遍歷datatable將資料插入新建的excel檔案中

foreach (datarow row in dt.rows)

objcmd.executenonquery();

}result =  "資料已成功匯入excel";

return true;

}//end using

}

將EXCEL導到oracle資料庫

將excel導到oracle 資料庫,我目前了解到一種途徑是 1 將excel另存為csv檔案 2 在pl sql developer裡將csv檔案內容導進oracle 展開說下步驟2 1 開啟pl sql developer,登入資料庫 2 工具 文字匯入器 3 在文字匯入器裡開啟csv檔案 注意...

資料庫互導

1 sqlserver與access互導 方法一 用sql語句 匯出到access insert into openrowset microsoft.jet.oledb.4.0 x a.mdb admin a表 select from 資料庫名.b表 匯入access insert into b表 ...

centos postgresql資料庫匯入匯出

匯入整個資料庫 psql u postgres 使用者名稱 資料庫名 預設時同使用者名稱 data dum.sql 匯出整個資料庫 pg dump h localhost u postgres 使用者名稱 資料庫名 預設時同使用者名稱 data dum.sql 匯出某個表 pg dump h loc...