我在Excel 2010中创建了一个工作簿 . 该文件允许用户在各种工作表上输入数据,并使用Web应用程序将其导入我们的系统 . 该文件使用以下连接字符串连接:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=myfilename.xlsx;Extended Properties='Excel 12.0 XML; HDR=Yes; IMEX=1;'

一切正常 . 但是,如果Excel 2010文件在Excel 2007中打开并只是保存,则导入不再有效 . 我得到旧的“无法连接到Excel文件:外部表格不是预期的格式 . ”错误 .

执行导入时,保存的文件未打开 .

我不太清楚我需要做什么 . 对于Excel 2007和2010,连接字符串似乎是正确的 . 通过在Excel 2007中以某种方式打开它来保存Excel 2010文件会以某种方式损坏它吗?文件扩展名是相同的... xlsx . 工作簿受密码保护,有隐藏的工作表等,这是必要的 .