我在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。工作簿受密码保护,有隐藏的工作表等,这是必要的。