我有一个应该在现代机器上运行的旧代码。该代码的目的是阅读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。
是否有一个更“现代”的驱动程序,我可以通过更改连接字符串来替换它? (我不想使用最先进的技术完全重写代码。
答案 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' ";