Excel讀取處理心得分享

摘要:Excel讀取處理心得分享

  我在製作專案這邊在撰寫程式時,遇到上傳 Excel 並且開起來要讀取 Excel 資料內容,我們一般都是使用 OLEDB 的連線去讀 Excel,連線字串大致上是如下列字串。

[Microsoft.Jet.OLEDB.4.0;Data Source=[File Path];Extended Properties="Excel 8.0;IMEX=1;"]
運用這個連線去讀 Excel 的時候,常常會遇到版本不相容,或是格式不符的問題,這個問題困擾我們很久,一下 Ofice 2003、一下 Ofice 2007、一下更新完 SP1 或 SP2 讀取就出問題了,這邊提供另外一個連線的驅動程式,也是 Microsoft 提供的驅動程式,或許有些人已經知道了,但是我這們邊還是分享一下我們的解決方法,使用的連線如下:
[Microsoft.ACE.OLEDB.12.0;Data Source=[File Path];Extended Properties="Excel 12.0 Xml;IMEX=1;"]
 
  該功能是我們公司同事找到的驅動程式,會找到這個驅動程式其實很離奇,原因是他不懂什麼是 Microsoft.Jet.OLEDB.4.0 這一串的意思,看到我們忙不好意思來問我們,所以上網搜尋後才發現有這個驅動程式,看完之後來他是不太了解,所以開了找到的網頁來詢問我,我看到後馬上抓下來測試,測試無誤後心理是非常的感慨,有時候我們被已知的知識所限制著,一直跳不出那個圈圈,技術就一直無法更新,所以我很感謝我這位同事讓我有這個體悟!!這個元件是可以支援到 Office 2007 SP3 並且向下相容,如果各位使用後會有問題(無法動作、Run很久會當掉),表示該主機沒有該連線的驅動程式,可以到下列網址下載驅動程式