我正在尝试将Excel文件中的数据导入SQL Server表。但是出现了这个错误:"外部表格格式不符合预期(Microsoft Office Access Database Engine)"。我使用的是Microsoft SQL Server 2012和Excel 2007。我尝试了Microsoft SQL Server导入和导出向导。然后我选择Microsoft Excel作为数据源,选择文件名并选择Excel的版本。然后我收到了上述错误消息。
我正在尝试将Excel文件中的数据导入SQL Server表。但是出现了这个错误:"外部表格格式不符合预期(Microsoft Office Access Database Engine)"。我使用的是Microsoft SQL Server 2012和Excel 2007。我尝试了Microsoft SQL Server导入和导出向导。然后我选择Microsoft Excel作为数据源,选择文件名并选择Excel的版本。然后我收到了上述错误消息。
将其用不同的名称保存为最新的 xlsx 版本。如果您认为没有更改任何内容,请不要担心,它实际上已经更改了。然后尝试导入新文件。
发现问题与Excel文件有关。在打开Excel文件之前,我收到了这个错误信息:“您要打开的文件.xls与文件扩展名指定的格式不同。在打开文件之前,请验证文件未损坏且来自可信任的来源。” 打开文件后,复制其内容并创建一个新的Excel文件。然后,我使用此文件在向导中进行导入。我将Microsoft Excel指定为源文件,文件名和Microsoft Excel 2007作为版本。 对于目标,我选择了SQL Server Native Client 11.0、服务器名称和数据库。我选择编辑映射以将Excel表格和目标表格之间的字段进行映射。运行向导后,它会将数据传输到SQL Server中的目标表格。
检查确保Excel工作簿没有密码(如果有,删除它)。我曾经遇到同样的错误,这个方法解决了问题。
我遇到了一个问题,涉及到一个xsls文件(Excel 2007)。向导正确识别了版本,但是出现了“格式不符合预期”的错误。
我不确定错误的来源是什么 - 我怀疑电子表格中存在无效的链接或引用。
我复制了我感兴趣的工作表的内容,并将其粘贴到一个新的空白工作表中。我保存了它,然后在导入向导中打开它,没有遇到任何导入问题。