怎样才能在VC程序里使用GetExcelDriver函数? 需要添加什么头文件?或者类?
2个回答
展开全部
这个是自定义函数,不是系统自带函数,所以。。你加什么头文件都没用。
自定义函数实现如下:
CString 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;
}
自定义函数实现如下:
CString 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;
}
来自:求助得到的回答
展开全部
上面说的那个是不错,我这里再给个UNICODER下的代码:
// 检索是否安装有Excel驱动 "Microsoft Excel Driver (*.xls)"
CString GetExcelDriver()
{
TCHAR szBuf[2056];
WORD cbBufMax = 2000;
WORD cbBufOut;
TCHAR *pszBuf = szBuf;
CString sDriver;
// 获取已安装驱动的名称(涵数在odbcinst.h里)
if (!SQLGetInstalledDrivers(szBuf, cbBufMax, &cbBufOut))
return L"";
// 检索已安装的驱动是否有Excel...
do
{
if (wcsstr(pszBuf, _T("Excel")) != 0)
{
//发现 !
sDriver = pszBuf;
//break;
}
pszBuf = wcschr(pszBuf, '\0') + 1;
}
while (pszBuf[1] != '\0');
return sDriver;
}
// 检索是否安装有Excel驱动 "Microsoft Excel Driver (*.xls)"
CString GetExcelDriver()
{
TCHAR szBuf[2056];
WORD cbBufMax = 2000;
WORD cbBufOut;
TCHAR *pszBuf = szBuf;
CString sDriver;
// 获取已安装驱动的名称(涵数在odbcinst.h里)
if (!SQLGetInstalledDrivers(szBuf, cbBufMax, &cbBufOut))
return L"";
// 检索已安装的驱动是否有Excel...
do
{
if (wcsstr(pszBuf, _T("Excel")) != 0)
{
//发现 !
sDriver = pszBuf;
//break;
}
pszBuf = wcschr(pszBuf, '\0') + 1;
}
while (pszBuf[1] != '\0');
return sDriver;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询