社区
数据库
帖子详情
菜菜级提问:关于DAO-在线给分
wubin_7841
2003-12-29 11:59:00
我需要在DAO下打开EXCEL表格。
用CDaoDatabase 下的Open()函数据说可以完成。(MSDN中说可以)
可是我设不对他的第四个参数,也就是ISAM。。。。。。。什么什么的。
我不知道在第四个参数里写些什么可以让它打开EXCEL的文件。
...全文
77
9
打赏
收藏
菜菜级提问:关于DAO-在线给分
我需要在DAO下打开EXCEL表格。 用CDaoDatabase 下的Open()函数据说可以完成。(MSDN中说可以) 可是我设不对他的第四个参数,也就是ISAM。。。。。。。什么什么的。 我不知道在第四个参数里写些什么可以让它打开EXCEL的文件。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jackwuwei
2003-12-30
打赏
举报
回复
对不起,那是打开access的,excel应该是这样的
CDatabase database;
CString sSql;
CString sItem[7];
CString sDriver;
CString sDsn;
CString sFile,sPath;
CDBVariant tempVari;
//获取主程序所在路径,存在sPath中
GetModuleFileName(NULL,sPath.GetBufferSetLength (MAX_PATH+1),MAX_PATH);
sPath.ReleaseBuffer ();
int nPos;
nPos=sPath.ReverseFind ('\\');
sPath=sPath.Left (nPos);
sFile = sPath + "\\table.xls";
sDriver = GetExcelDriver();
if (sDriver.IsEmpty())
{
// 没有发现Excel驱动
AfxMessageBox("没有安装Excel驱动!");
return;
}
sDsn.Format("ODBC;DRIVER={%s};DSN='';DBQ=%s", sDriver, sFile);
// 打开数据库(即Excel文件)
database.Open(NULL, false, false, sDsn);
jackwuwei
2003-12-30
打赏
举报
回复
m_pSet->Open();直接打开,不用设置参数啊
jackwuwei
2003-12-30
打赏
举报
回复
给你发过去了,注意查收。
wubin_7841
2003-12-30
打赏
举报
回复
wubin@fengyu.com.cn
真是谢谢大家了。
感谢!
bohut
2003-12-30
打赏
举报
回复
//名称:GetExcelDriver
//功能:获取ODBC中Excel驱动
CString CRWExcelDlg::GetExcelDriver()
{
char szBuf[2001];
WORD cbBufMax = 2000;
WORD cbBufOut;
char *pszBuf = szBuf;
CString sDriver;
// 获取已安装驱动的名称(涵数在odbcinst.h里)
if (!SQLGetInstalledDrivers(szBuf, cbBufMax, &cbBufOut))
return "";
// 检索已安装的驱动是否有Excel...
do
{
if (strstr(pszBuf, "Excel") != 0)
{
//发现 !
sDriver = CString(pszBuf);
break;
}
pszBuf = strchr(pszBuf, '\0') + 1;
}
while (pszBuf[1] != '\0');
return sDriver;
}
///你的Open()第4个函数写成这样试试:
DRIVER={MICROSOFT EXCEL DRIVER (*.XLS)};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB="c:\\Demo.xls";DBQ=c:\\Demo.xls
jackwuwei
2003-12-30
打赏
举报
回复
对不起啊,自己写的
CString CEx01bDlg::GetExcelDriver()
{
char szBuf[2001];
WORD cbBufMax = 2000;
WORD cbBufOut;
char *pszBuf = szBuf;
CString sDriver;
// 获取已安装驱动的名称(函数在odbcinst.h里)
if (!SQLGetInstalledDrivers(szBuf, cbBufMax, &cbBufOut))
return "";
// 检索已安装的驱动是否有Excel...
do
{
if (strstr(pszBuf, "Excel") != 0)
{
//发现 !
sDriver = CString(pszBuf);
break;
}
pszBuf = strchr(pszBuf, '\0') + 1;
}
while (pszBuf[1] != '\0');
return sDriver;
}
哦是odbc的,不是dao的,好象dao只能是mdb的数据库吧,建议你用access数据库,或用odbc做excel,要excel的代码,我给你发个过去,给个邮箱。
wubin_7841
2003-12-30
打赏
举报
回复
我在试第四个参数
出现
item not found in this collection.
这是怎么回事啊,是不是要连lib.
我是自己试着用dao 的,没书。
请高手指教。
谢过!
wubin_7841
2003-12-30
打赏
举报
回复
楼上的老兄,先谢过了。
不过我用的是DAO。不是ODBC。
此外你的GetExcelDriver();是那里定义的啊,我在msdn中没找到啊。是自己写的吗?
好痛苦。。。。。。。
wubin_7841
2003-12-30
打赏
举报
回复
谢谢各位了。给分。
SSH2框架搭建实例源码
Spring是Java企业
级
应用的核心框架,它提供了依赖注入(DI)和面向切面编程(AOP)等核心特性。在这个实例中,Spring负责管理对象的生命周期和装配,以及处理业务逻辑。Spring 3.2版本引入了许多改进,包括对Java 7...
maven
分
模块练习时遇到的问题Cannot resolve com.itheima:maven_04_
dao
:1.0-SNAPSHOT
报错提示 Cannot resolve ...最后一行显示 保存在了E:\apache-maven-3.6.1\cangku\org\example\maven_04_
dao
\1.0-SNAPSHOT中 如果依赖的坐标位置不一样就会报错 去检查坐标和保存的目录是否一样即可 ...
Could not transfer artifact cn.pinyougou:pinyougou-
dao
:pom:1.0-SNAPSHOT from/to nexus (http://local
错误! 今天在练习项目时,出现了无法打包的情况,报的错误...pinyougou-
dao
:jar:1.0-SNAPSHOT: Failed to read artifact descriptor for cn.pinyougou:pinyougou-
dao
:jar:1.0-SNAPSHOT: Could not transfer artifact ...
maven项目报错:Could not find artifact com.syy:****:jar:1.0-SNAPSHOT
[ERROR] Failed to execute goal on project ilcbs_server_
dao
: Could not resolve dependencies for project com.syy:ilcbs_server_
dao
:pom:1.0-SNAPSHOT: The following artifacts could no...
Could not resolve dependencies for project com.newhero.project:project-service:jar:0.0.1-SNAPSHOT:
“` [ERROR] Failed to execute goal on project project-service: Could not resolve dependencies for project ...至于为何明明在本地有,却也要使得maven处于
在线
状态 暂时还没去研究清楚
数据库
4,017
社区成员
39,806
社区内容
发帖
与我相关
我的任务
数据库
VC/MFC 数据库
复制链接
扫一扫
分享
社区描述
VC/MFC 数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章