在VB6中读取Excel文件

当我没有在服务器上安装Microsoft Excel时,我将如何读取vb6中的excel文件。 我正在尝试添加“Microsoft Excel 12.0对象库”的引用,但我看不到在引用中添加的对象。 我应该下载什么文件或DLL文件,使其工作。

Dim xl As Excel.Application Dim xlwBook As New Excel.Workbook Dim xlSheet As New Excel.WorkSheet` 

当我没有在我的系统上安装Excel时,我可以使用这个应用程序吗?

任何帮助将不胜感激。

我正在使用“Microsoft Excel 14.0对象库”(Office 2010),它直接指向Excel.exe

VB6参考

Office 2007+支持.NET,但对于VB6我认为你可以通过安装Office主互操作程序集来实现它

而您可能需要使用create object。 喜欢,

 Public objExcel As Object 'instead of Excel.Application Set objExcel = CreateObject("Excel.Application") 

如果您没有安装Excel,则不能使用其COM模型( Excel.Application )或别处提到的PIA(即使您安装了Excel,也是没有用的)。

你应该使用ODBC和ADO来做到这一点。

我可以看到ODBCpipe理员中的Microsoft Excel驱动程序..但是当我试图添加在参考它说:“不能添加引用”

您不参考驱动程序,您将引用在连接string中指定驱动程序名称的ADO(Microsoft ActiveX数据对象)。

有很多这样的例子,例如https://support.microsoft.com/en-us/kb/278973