我知道这个论坛上有一个关于为 XLSX 打开 ACE 数据库引擎 12 的帖子——但不清楚这是否是从 VB6 调用的,所以我仍然发布我认为不同的问题。
作为我正在编写的应用程序的一部分,其中一个部分具有在VB6中打开 XLS /XLSX 文件的功能。我正在使用 MS ACE 数据库引擎。我已经在不同的 PC 上尝试过 ACE DB 引擎 12 和 14。我从这里下载了安装程序:http: //www.microsoft.com/en-us/download/details.aspx?id=13255
在我的 VB6 项目中,我尝试但似乎无法设置对 ACEOLEB.dll 的引用,因为无法引用此 COM 对象 - 我收到错误(并且不知道此错误是什么:“出现意外错误GO FNF。加载 DLL 时出错。”此外,我尝试注册 DLL,但由于无法注册此 DLL,因此没有成功。当我运行我的应用程序并选择一个 XLSX 文件(甚至是 XLS 文件)时,我编写了连接字符串如下:
提供者=Microsoft.ACE.OLEDB.12.0;数据源=C:\DB 解决方案\EmailAssignments.XLSX;扩展属性=\"Excel 12.0;HDR=YES\";
当我尝试连接时,出现错误: ERRORCODE DB1004 错误 -2147467259:找不到可安装的 ISAM
最后我在谷歌搜索了这种类型的错误,并在微软支持论坛上找到了这篇文章:http: //support.microsoft.com/kb/283881,其中谈到了一个必须注册的 DLL MSEXCL40.DLL,因为注册可能失踪或未登记;但此文件适用于 Office 2003。我尝试了他们的建议,但无济于事。我的用户将使用 Office 2007 或 2010,而我的应用程序是 VB6 - 所有这些似乎都不兼容,而且我似乎无法打开任何 Excel 文件。
任何人都可以帮助我-- ACE DB 引擎是否可以与 VB6 一起使用?- 如果这个 ACE DB 引擎与 VB6 一起工作,那么有人可以帮助我实现它吗?或者 - 有人可以建议我如何在用户系统中找到合适的 XLSX 驱动程序,并在他们选择要使用的 XLSX 文件后“即时”编写 DSN?
我将衷心感谢您的帮助。提前谢谢了。
问候马克