VC读写数据于excel中的问题
发表在C语言图书答疑 2010-08-20
是否精华
版块置顶:
在用VC读写数据于EXCEL中时,用到一个语句:
sSql="DRIVER={"+std::string(EXCELDRIVER)+"};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB="+sFile+";DBQ="+sFile;

 database.OpenEx(sSql.c_str(),CDatabase::noOdbcDialog)
.......
#define EXCELDRIVER  _T("Microsoft Excel Driver (*.xls)")
请问FIRSTROWHASNAMES,READONLY,CREATE_DB,DBQ分别表示什么意思呢?还可以设备其它的什么东西吗?{"+std::string(EXCELDRIVER)+"}呢,为什么要有两个加号?为什么要std::string?_T表示什么意思?为什么这样表示呢?它们都在哪里有介绍呀?找遍了整个书城都没有找到想要的答案..
分享到:
精彩评论 4
8031
学分:0 LV1
2010-08-21
沙发
FIRSTROWHASNAMES:可以从字面理解,就是每组都有名字,excel单元格有名字是为了引用它
READONLY:是只读属性,如果该值设置为true,excel文档就不能写入
CREATE_DB:是指定数据库的名称
DBQ:是指数据源,数据库文件的路径,这里是excal的路径
std::string(EXCELDRIVER):代表字符串变量,vc中字符串相加需要使用"+"运算符,例如 str1+str2或 "mr"+"soft"或 "test"+str+“hello”其中 str1,str2,str是CString 类型变量
string()是进行类型转换, string是字符串类型,和CString一样,string是标准C++数据类型,CString是mfc中的类
_T()是对字符进行限定,表示它是TCHAR类型的变量,
TCHAR和char的区别是TCHAR使用uncoide存储字符,一个字符占4格字节,char使用 双字节编码
这个在msdn里就有介绍,建议多看看msdn
8031
学分:0 LV1
2010-08-21
板凳
更改
DBQ:是指数据源,数据库文件的路径,这里是excal文档的路径
yuanyuanya
学分:0 LV1
TA的每日心情
开心
2022-10-29 14:26:41
2010-08-23
地板
谢谢....
FIRSTROWHASNAMES,READONLY,CREATE_DB,DBQ在哪里定义的呢?程序里是没有的,它是OpenEx里的第一个参数里的连接字符串,怎么知道它需要哪些内容呢?比如上面这几个,还有没有其它的呢?在msdn里查不到这几个的内容呀....它们加在里面总有一个目的吧。我也看了其它一些VC++读写EXCEL的程序,好像就不用这几个参数....
liangshui
学分:0 LV1
2010-08-23
4L
这些参数在msdn里可能没有,但在网上是可以找到的
首页上一页 1 下一页尾页 4 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照