將Excel表中的資料匯入到資料庫

2022-03-19 10:49:01 字數 3219 閱讀 4782

網上查到的有參考價值的就一家,自己除錯發現可行。感謝原創文章:將excel中資料匯入資料庫(一)

1

1using

system;22

using

system.collections.generic;33

using

system.linq;44

using

system.web;55

//using system.web.ui;66

//using system.web.ui.webcontrols;77

using

system.data;88

using

system.data.oledb;99

using

system.configuration;

1010

using

system.data.sqlclient;

1111

namespace

1212

2626

2727

///28

28///

excel資料匯入datable

2929

///30

30///

3131

///32

32///

3333

public system.data.datatable getexceldatatable(string fileurl, string

table)

3434

;extended properties='excel 8.0;imex=1';";

3737

////支援.xls和.xlsx,即包括office2010等版本的 hdr=yes代表第一行是標題,不是資料;

3838

//const string cmdtext = "provider=microsoft.ace.oledb.12.0;data source=;extended properties='excel 12.0; hdr=yes; imex=1'";

3939 system.data.datatable dt = null;40

40//

建立連線

4141 oledbconnection conn = new oledbconnection(string

.format(cmdtext, fileurl));

4242

try4343

4949

5050 system.data.datatable schematable = conn.getoledbschematable(oledbschemaguid.tables, null

); 51

51//

獲取excel的第乙個sheet名稱

5252

string sheetname = schematable.rows[0]["

table_name

"].tostring().trim();

5353

//查詢sheet中的資料

5454

string strsql = "

select * from [

" + sheetname + "]"

;5555 oledbdataadapter da = new

oledbdataadapter(strsql, conn);

5656 dataset ds = new

dataset();

5757

da.fill(ds, table);

5858 dt = ds.tables[0

]; 59

59return

dt;6060}

6161

catch

(exception exc)

6262

6565

finally

6666 70

70}

7171

///72

72///

從system.data.datatable匯入資料到資料庫

7373

///74

74///

7575

///76

76public

intinsetdata(system.data.datatable dt)

7777

','','','','','','','')

", words, wordkind, fellingkind, power, polar, assistfellingkind, assistpower, assistpolar);

100100

101101

102102

//連線帳套資料庫, 要跟據帳套引數定義建立連線字串

103103

string sconn = "

server=;database=;user id=;password=;connection timeout=180;";

104104 sconn =string.format(sconn,

105105

"20120906-1046",

106106

"csframework3.test",

107107"sa

",108108"sa

");109109 sqlconnection sqlconnection = new

sqlconnection(sconn);

110110

try111

111122

122catch

(exception ex)

123123

126126

finally

127127

130130

//if (opdb.excsql(strsql))

131131

//i++;

132132

}133

133return

i;134

134}

135135

}136

136}

137137

將excel中的資料匯入到oracle資料庫中

1 右鍵 新建 microsoft excel 2 新增資料 列名和資料對應 3 檔案 f 另存為 a 儲存型別為 製表符分隔,起名為text.txt 名字隨便起,但一定是txt型別 儲存到d 4 連入sql plus 資料庫已經建好表的,此步驟省略 以system 123使用者登入 如果是遠端資料...

將excel表匯入到mysql中

匯入excel表 方法一 1 開啟excel另存為csv檔案 2 將檔案編碼轉化為utf8,用notepad 開啟csv檔案,選擇格式 轉為utf8編碼格式 儲存 2 在mysql建表,欄位的順序要跟excel保持一致 3 load data local infile 你的csv檔案路徑 into ...

將excel表匯入到mysql中

匯入excel表 方法一 1 開啟excel另存為csv檔案 2 將檔案編碼轉化為utf8,用notepad 開啟csv檔案,選擇格式 轉為utf8編碼格式 儲存 2 在mysql建表,欄位的順序要跟excel保持一致 3 load data local infile 你的csv檔案路徑 into ...