用ASP.NET 開發讀取 Excel 檔案也將近1年多的時間了,但是 User 使用 Excel 2007 的普及也還很低,因此 Widows XP、 Windows 2003 要連結 Excel 基本上都不是太困難的事,只要使用 "provider=Microsoft.Jet.OleDb.4.0" 即可。


但是到了Office 2007 之後,檔案架構已經不一樣了,Office 2007 是使用 XML 格式來存檔的,而且,Office 2007 又比 Micorsoft,Jet.OleDB.4.0 晚出好幾年,理所當然是不可能支援的。
因此,就會出現新的 Provider "Microsoft.ACE.OLEDB.12.0"


新的 Provider 需要至完軟的網站下載並安裝 AccessDatabaseEngine.exe,下載位置:2007 Office system 驅動程式:資料連線元件


這一組元件,可供非 Microsoft Office 應用程式用來讀取 2007 Office system 檔案中的資料,例如 Microsoft Office Access 2007 (mdb 和 accdb) 檔案以及 Microsoft Office Excel 2007 (xls、xlsx 和 xlsb) 檔案。也支援連線至 Microsoft Windows SharePoint Services 和文字檔案。

如何使用 Microsoft.ACE.OLEDB.12.0


(xlsx) Excel 2007 file fromat :

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES";

其他方法就跟 Jet.OleDB.4.0 的方法一模一樣ㄌ~~


創作者介紹
創作者 王圓外 的頭像
王圓外

威力手記本

王圓外 發表在 痞客邦 留言(1) 人氣()