r中警告rodbc中odbc excel 驱动程序 外部表不是预期的格式
2个回答
展开全部
错误原因: 由于Excel 97-2003的连接格式与Excel 2007 的 不同造成。
解决方案1:
Microsoft.Jet.OLEDB.4.0是Microsoft Jet引擎,这适用于2003版,而在2007中,微软对其旗下 Access 与 Excel 的主要文件格式进行修改,
并且重命名为 .accdb(Access 2007 数据库文件)与 .xlsx(Excel 2007 文件),因此未被 Microsoft Jet 引擎所支持,
不过微软也很快的提出了 Microsoft Office 2007 Desktop Drivers: Data Connectivity Components 来支持,
目前的解决方法就是把连接字符串中的数据提供者改为 Microsoft.ACE.OLEDB.12.0。
解决方案2:
用记事本打开excel文件,看看显示是否为乱码。
若是乱码,是不会提示这个错误的,可以成功导入。若是html代码,则表示excel文件格式不是标准的excel格式,才会提示“外部表不是预期的格式”的错误;
总结:如果格式不正确,则通过excel软件另存为标准的2003版本的格式。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询