C# OleDB(ACE)读取.xls文件时出错

C# OleDB(ACE)读取.xls文件时出错,c#,excel,oledb,xls,oledbconnection,C#,Excel,Oledb,Xls,Oledbconnection,我尝试使用此connStr连接到我的xls文件。问题是“外部表不是预期的格式。” Im已经安装了AccessDatabaseEnginex64。但错误依然存在 如何连接到此.xls文件?您确定这不是xlsx或xlsb文件吗?能否显示path变量的内容?是的,文件类型为.xls文件,详细信息为Microsoft Excel 97-2003工作表(.xls)@HamboneThen。这应该可以正常工作--语法看起来正确。我唯一的想法是你提到你安装了64位引擎。你试过32位吗?这两个我都试过了。但同样

我尝试使用此connStr连接到我的xls文件。问题是“外部表不是预期的格式。”

Im已经安装了AccessDatabaseEnginex64。但错误依然存在


如何连接到此.xls文件?

您确定这不是xlsx或xlsb文件吗?能否显示
path
变量的内容?是的,文件类型为.xls文件,详细信息为Microsoft Excel 97-2003工作表(.xls)@HamboneThen。这应该可以正常工作--语法看起来正确。我唯一的想法是你提到你安装了64位引擎。你试过32位吗?这两个我都试过了。但同样的错误仍然存在@hamboneth这并不是任何情况下的答案,但为了帮助调试,请创建一个非常简单的xls文件,其中包含一些列和一致的数据,例如一个包含所有数字的4 x 4文件。为该文件运行相同的代码。如果它爆炸,那么它必须是一个设置问题。如果它没有爆炸,那么错误必须与您试图读取的文件有关。这至少会缩小问题的根源。
    string connStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\";";


        OleDbConnection MyConnection;
        OleDbCommand MyCommand = new OleDbCommand();
        MyConnection = new OleDbConnection(@connStr);
        MyConnection.Open(); // Here the error come...