今天是:
15333031468
阳泉靠实网络工作室专注于网站建设、网页设计,微信公众平台设计与开发,网站seo 优 化,计算机等级考试培训、软件(Photoshop、flash、微软办公软件)培训、视频制作为一体的服务机构。
新闻中心 News当前位置:新闻中心 >网站优化 >浏览文章

Excel作为数据库无法找到sheet对象

作者:佚名 来源:本站原创 发表时间:2015年08月24日

ODBC读取Excel错误 Microsoft Jet 数据库引擎找不到对象'Sheet1' 请确认对象是否存在,并正确地写出它的名称和路径
[cpp] view plaincopyprint?
// 打开数据库(既Excel文件)  
database.Open(NULL, false, false, sDsn);  
 
CRecordset recset(&database);  
 
// 设置读取的查询语句.  
sSql = "SELECT A, B FROM Sheet1";  
 
// 执行查询语句  
recset.Open(CRecordset::forwardOnly, sSql, CRecordset::readOnly);

// 打开数据库(既Excel文件)
       database.Open(NULL, false, false, sDsn);
       
       CRecordset recset(&database);

// 设置读取的查询语句.
       sSql = "SELECT A, B FROM Sheet1";
   
       // 执行查询语句
       recset.Open(CRecordset::forwardOnly, sSql, CRecordset::readOnly);在其他步骤正确的情况下,执行代码,弹出错误提示

 


【解决方法】

 

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

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

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

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

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

联系我们 Contact Us

全国统一服务热线

15333031468

我们的邮箱

1500390668@qq.com