多亏了 ACE.OLEDB 提供商,我可以在不安装 excel 的情况下阅读 excel 表。我也可以使用以下方法遍历工作表,但如果我没记错的话,它需要安装 office:
Set xlApp = CreateObject("Excel.Application")
Set wb = xlApp.Workbooks.Open(txtExcelFile, ReadOnly:=True, editable:=False)
If wb.Worksheets.Count = 0 Then
MsgBox "Excel file contains no worksheets"
GoTo SubEnd
End If
Dim i As Integer
For i = 1 To wb.Worksheets.Count
cboWorksheet.AddItem (wb.Worksheets(i).Name)
Next
我希望能够查询 excel 表来填写下拉列表,但是即使没有安装 office,我也可以这样做吗? 为了解释我们目前的情况,我为我们的 crm 构建了一个动态导入器,通常我们可以通过他们的服务器更容易地访问公司,与客户端 PC 相比,安装办公室的可能性更小。
所以我想在导入excel文件时不完全依赖office。当然这不是主要功能,我可以将工作表名称存储为文本字段,但如果可以选择相关的工作表名称会更好。
这可以做到吗,在vb6中?谢谢