ReplaceMent用于Jet Excel数据库连接?

时间:2013-07-16 07:36:02

标签: c# excel ms-office oledb 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 个答案:

答案 0 :(得分: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' ";