C++;在64位Windows7中使用adodb读取excel文件? 我有一个使用ADODB的经典C++代码,在32位窗口中读取Excel文件,它是运行文件,它类似于: #import "C:/Program Files/Common Files/System/ado/msado15.dll" rename("EOF", "adoEOF") rename("BOF", "adoBOF") string conn_str; if(*(file_name.back()) == 'x') conn_str = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + file_name + ";Extended Properties=\"Excel 12.0 Xml;HDR=Yes;IMEX=1\""; else conn_str = "Provider=Microsoft.JET.OLEDB.4.0;Data Source=" + file_name + ";Extended Properties=\"Excel 8.0;HDR=Yes\""; ::CoInitialize(NULL); pRec->Open("SELECT * FROM [" + SheetName + "]", conn_str, adOpenStatic, adLockOptimistic, adCmdText));

C++;在64位Windows7中使用adodb读取excel文件? 我有一个使用ADODB的经典C++代码,在32位窗口中读取Excel文件,它是运行文件,它类似于: #import "C:/Program Files/Common Files/System/ado/msado15.dll" rename("EOF", "adoEOF") rename("BOF", "adoBOF") string conn_str; if(*(file_name.back()) == 'x') conn_str = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + file_name + ";Extended Properties=\"Excel 12.0 Xml;HDR=Yes;IMEX=1\""; else conn_str = "Provider=Microsoft.JET.OLEDB.4.0;Data Source=" + file_name + ";Extended Properties=\"Excel 8.0;HDR=Yes\""; ::CoInitialize(NULL); pRec->Open("SELECT * FROM [" + SheetName + "]", conn_str, adOpenStatic, adLockOptimistic, adCmdText));,c++,excel,windows,64-bit,ado,C++,Excel,Windows,64 Bit,Ado,现在转到要部署的新环境(64位windows+64位excel),代码无法运行,错误消息是“找不到提供程序” 试图解决这个问题,但在网上搜索后,我有点困惑 Microsoft etc似乎说,“Microsoft数据访问组件(MDAC)”包括ADO、OLE DB和ODBC;但是MDAC已经过时,现在这个包被称为“Windows数据访问组件(Windows DAC)”,它自动安装在Windows 7中 --所以我不需要在64位Windows7上安装MDAC,而在上的下载是32位的 但是,如何使用调用

现在转到要部署的新环境(64位windows+64位excel),代码无法运行,错误消息是“找不到提供程序”

试图解决这个问题,但在网上搜索后,我有点困惑

Microsoft etc似乎说,“Microsoft数据访问组件(MDAC)”包括ADO、OLE DB和ODBC;但是MDAC已经过时,现在这个包被称为“Windows数据访问组件(Windows DAC)”,它自动安装在Windows 7中

--所以我不需要在64位Windows7上安装MDAC,而在上的下载是32位的

但是,如何使用调用
msado15.dll的遗留代码来读取excel

我是否要将32位MDAC安装到
SysWOW64
文件夹并继续使用它?但是这个32位msado可以打开由64位excel创建的excel文件吗

或者我应该使用“Windows DAC”中的其他dll在64位Windows上使用ado吗


<>或者,我不得不放弃ADO,在C++中找到一些其他的方法来读取Excel文件,

如果有任何一个在这里碰到,在安装了Office 64位的X64 Windows机上,用C++代码访问Excel数据,你需要< /P>
  • 下载 安装
  • C++代码
  • 导入MADOXOX.DLL
  • 使用正确的连接字符串,在上面展开“安装说明”的页面上有详细信息,例如连接字符串属性到“Microsoft.ACE.OLEDB.12.0”,对于Excel 97-2003工作簿(.xls)使用“Excel 8.0”,对于Excel工作簿(.xlsx)使用“Excel 12.0 Xml”等。注意:“Microsoft.JET.OLEDB”不起作用