C 連線excel的方法與注意事項

2022-03-16 08:36:56 字數 1018 閱讀 1987

連線方法:

c#連線excel的方法與連線access的方法類似,同樣可以使用olddbconnection,如下:

string

excelpath= "

你的excel檔案絕對路徑";

connectionstring

= @"

provider=microsoft.jet.oledb.4.0;data source="+

excelpath+ "

;"+"

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

解釋一下其中的引數:

provider就跟access 的一樣了,置頂資料來源型別

data srource,直資料來源絕對路徑

extended properties 裡面幾個引數為excel的拓展引數。其中:

datatable

tempdatatable

= new

datatable();

string

strsql= "

select * from [sheet1$]";

dataadapter

da=

newoledbdataadapter

(strsql

, myconnection);

da.fill

(tempdatatable);

到這裡,就完成了c#連線excel和查詢excel資料表。

二個注意事項

接著說二個要注意的事情。

extended properties容易寫成如下:

extended properties=excel 8.0; hdr=yes;imex=1;

網上也很多是寫成這麼的,如果是寫成上面形式,那麼就會報錯:

system.data.oledb.oledbexception: 找不到可安裝的 isam。

如果不加上imex=1;,常常會出現如果某列第二行為空,那麼改列的所有資料都為空的情況。

String的splic方法使用的注意事項

今天在專案中遇到了乙個平時不注意的問題,測的時候發現的,string value canonical 00000000000000000000000000000028 canonical 0 0 yes no yes yes string arr value.split 我本以為得到的arr陣列長度...

C 連線Excel檔案的連線字串

下面是web.config檔案 問題 是win10作業系統下開發的,電腦上的office版本為2013。發布後的 發布時應用程式目標框架為.net framework 4.0 配置到本地 本地.net framework 4.5 iis後可以正常使用,可以正常讀取excel檔案的資料,如下圖 但將發...

實現VB與EXCEL的無縫連線

var status0 6562 var curfontsize 6562 9 var curlineheight 6562 12 減小字型 增大字型 vb是常用的應用軟體開發工具之一,由於vb的報表功能有限,而且一但報 式發生變化,就得相應修改程式,給應用軟體的維護工作帶來極大的不便。因此有 很多...