r中警告rodbc中odbc excel 驱动程序 外部表不是预期的格式

 我来答
小虾你说呢呢
2015-04-15
知道答主
回答量:4
采纳率:0%
帮助的人:4798
展开全部

你可以把EXCEL导出为CSV格式直接读,就用不着用RODBC的包了。

我觉得是EXCEL版本的问题,07版或者以上有这个问题。重装系统后我的也是这样,同事帮我搞定的。

shihoumacili
高粉答主

2016-01-30 · 每个回答都超有意思的
知道大有可为答主
回答量:1.1万
采纳率:87%
帮助的人:483万
展开全部

错误原因: 由于Excel 97-2003的连接格式与Excel 2007 的 不同造成。


解决方案1:

  1. Microsoft.Jet.OLEDB.4.0是Microsoft Jet引擎,这适用于2003版,而在2007中,微软对其旗下 Access 与 Excel 的主要文件格式进行修改,

  2. 并且重命名为 .accdb(Access 2007 数据库文件)与 .xlsx(Excel 2007 文件),因此未被 Microsoft Jet 引擎所支持,

  3. 不过微软也很快的提出了 Microsoft Office 2007 Desktop Drivers: Data Connectivity Components 来支持,

  4. 目前的解决方法就是把连接字符串中的数据提供者改为 Microsoft.ACE.OLEDB.12.0。


解决方案2:

  1. 用记事本打开excel文件,看看显示是否为乱码
    若是乱码,是不会提示这个错误的,可以成功导入。

  2. 若是html代码,则表示excel文件格式不是标准的excel格式,才会提示“外部表不是预期的格式”的错误;

  3. 总结:如果格式不正确,则通过excel软件另存为标准的2003版本的格式。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式