2013-07-16 54 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

工作,谢谢。 –