ODBC读取Excel错误 Microsoft Jet 数据库引擎找不到对象'Sheet1' 请确认对象是否存在,并正确地写出它的名称和路径

来源:互联网 发布:实时卫星云图软件 编辑:程序博客网 时间:2024/05/22 13:16
        // 打开数据库(既Excel文件)        database.Open(NULL, false, false, sDsn);                CRecordset recset(&database);        // 设置读取的查询语句.        sSql = "SELECT A, B FROM Sheet1";            // 执行查询语句        recset.Open(CRecordset::forwardOnly, sSql, CRecordset::readOnly);

在其他步骤正确的情况下,执行代码,弹出错误提示


【解决方法】

// 设置读取的查询语句.        sSql = "SELECT A, B FROM [Sheet1$]";

【分析】

1,对于用代码创建的excel和表,原始代码访问并不会出现异常

2,对于用office手工创建的excel和表,需采用解决方法中的代码才可正常运行

3,解决方法的代码兼容代码和office手工创建的excel和表


【未解】

原理未知,如有人知晓,敬请告知,不胜感激


原创粉丝点击