VC6.0和VS2010获取Excel驱动
来源:互联网 发布:当尼采哭泣知乎 编辑:程序博客网 时间:2024/06/07 06:39
SQLGetInstalledDirvers函数 在VC6.0中第一个参数是LPSTR 而在 VS2010中 是LPWSTR 区别在于是否为宽字符 在处理这个问题写法上稍微有一点区别
VC6.0:
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;
VS2010:
wchar_t szBuf[2001];wchar_t excl[] = L"Excel";WORD cbBufMax = 2000;WORD cbBufOut;wchar_t *pszBuf = szBuf;CString sDriver; // 获取已安装驱动的名称(涵数在odbcinst.h里) if (!SQLGetInstalledDrivers((LPWSTR)szBuf, cbBufMax, &cbBufOut)) return L""; // 检索已安装的驱动是否有Excel... do { if (wcsstr(pszBuf, excl) != 0) { //发现 ! sDriver = CString(pszBuf); break; } wchar_t ze = {'\0'};pszBuf = wcschr(pszBuf, '\0') + 1; } while (pszBuf[1] != '\0');return sDriver;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;
如果你想要的到更多的功能实现可以参考:http://www.vckbase.com/index.php/wv/494以及http://hi.baidu.com/xiao___q/item/1fd973b6f0a42f71254b0926。它们对Excel的操作做了进一步的类封装,比较完善
0 0
- VC6.0和VS2010获取Excel驱动
- VC6.0 和 VS2010 time_t的区别
- VC6.0和VS2010工程大小区别
- OpenGL VC6.0 和 VS2010 环境搭建
- VC6.0与VS2010获取窗口指针的不同
- VC6.0 PK VS2010
- const 在VC6.0 和 VS2010 中异同
- vc6.0移植vs2010 问题
- VC6.0 & VS2010 调试心得
- vc6.0生成excel
- 【VS2010学习笔记】【函数学习】一(VC6.0和VS2010主函数的不同)
- VS2010和VC6 自动添加注释
- 【OFFICE自动化】如何用VC6.0绘制Excel和Word
- VC6.0读取Excel数据
- VC6.0生成Excel文件
- Excel 编程 VC6.0【一】
- Excel 编程 VC6.0【二】
- VC6.0生成Excel文件
- 数据更新
- codeblocks安装补充
- 在Window下安装ubuntu
- Socket常用选项
- asp.net 使用cookie完成记住密码自动登录
- VC6.0和VS2010获取Excel驱动
- 多么痛的领悟!——我的2013拾遗总结
- Redis内部数据结构详解之双向链表(linkedlist)
- Leetcode: Remove Duplicates from Sorted List
- LINQ to OBJECT函数积累
- Window 下 MySQL 5.6.15 下载安装及使用
- Leetcode Minimum Window Substring
- android 网络编程 HttpGet类和HttpPost类使用详解
- 金品网站项目第一步:网站策划