2013-07-16 90 views
0

我有一個相當舊的代碼,應該在現代機器上運行。該代碼的目的是讀取Excel文件,並用它做一些奇特的事情。ReplaceMent用於Jet Excel數據庫連接?

的連接字符串對Excel文件如下:

private static readonly string CONNECTION_STRING_TEMPL = 
"Provider=Microsoft.Jet.OleDb.4.0; data source={0}; Extended 
Properties=\"Excel 8.0;HDR=YES;IMEX=1;\""; 

現在它看起來像現代奧賽斯(尤其是64位)不喜歡Jet.OleDB那麼多。

是否有一個更「現代」的驅動程序,我可以通過更改連接字符串作爲替代品使用? (我不想用國家的療法先進的技術完全重寫代碼。

回答

1

您可以嘗試ACE.OLEDB

private static readonly string CONNECTION_STRING_TEMPL = "Provider=Microsoft.ACE.OLEDB.12.0;" + 
         "Data Source=" + FilePath + ";" + 
         "Extended Properties='Excel 12.0;HDR=Yes;IMEX=1' "; 
+0

工作,謝謝。 –