0

我有一个应该在现代机器上运行的旧代码。该代码的目的是读取 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。

是否有更“现代”的驱动程序可以通过更改连接字符串来替代?(我不想使用最先进的技术完全重写代码。

4

1 回答 1

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' ";
于 2013-07-16T12:09:46.557 回答