首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

【请问】读写Excel的版本有关问题

2012-04-03 
【请教】读写Excel的版本问题?仿照网上流行的一篇ODBC读取Excel的方法,用GetExcelDriver()的方法来获取本机

【请教】读写Excel的版本问题?
仿照网上流行的一篇ODBC读取Excel的方法,用GetExcelDriver()的方法来获取本机是否安装了Excel驱动,运行后提示“没有安装Excel驱动”,查了一下说是版本的问题,我电脑上安装的是Excel2003,请问高手如何解决?如果其他电脑安装的是2000的版本需要做什么改动才能兼容?

[解决办法]
那篇文章我也看过,
CString CRWExcel::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;
}
这个函数你跟一下看看,
还有最好用ActiveX 方法读Excel表
http://www.vckbase.com/document/viewdoc/?id=231

热点排行