連線方法:
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的報表功能有限,而且一但報 式發生變化,就得相應修改程式,給應用軟體的維護工作帶來極大的不便。因此有 很多...