gpt4 book ai didi

excel - 使用 ADO 从已关闭的 Excel 工作表中选择数据

转载 作者:行者123 更新时间:2023-12-04 20:17:51 25 4
gpt4 key购买 nike

我有一个名为“SomeFile.xlsx”的工作簿,我需要连接到此工作表并从工作表中提取一系列数据。我正在尝试使用 ADO 连接但没有成功。我有以下代码:

Sub ExtractData()
Dim cnn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim PathName As String
Dim PathRange As String

PathRange = "SELECT * FROM [AddConvert$D4:D10];"
PathName = "C:\path\myFile.xlsx"
Set cnn = New ADODB.Connection
With cnn
.Provider = "Microsoft.ACE.OLEDB.12.0 "
.ConnectionString = "Data Source=" & PathName & ";Extended Properties=Excel 12.0;"
.CursorLocation = adUseClient
.Open
End With 'Works fine up to here
Set rs = cnn.Execute(PathRange) 'Dies here

End Sub

据我所知,一切正常。我 Handlebars 表放在 cnn上并在最后一行休息。 cnn看起来不错。但是,它一直说找不到 AddConvert 工作表并获取数据。我不明白为什么它找不到它或发生了什么。

最佳答案

对于 .xlsx 文件,您应该使用 Excel 12.0。例子:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;
Extended Properties="Excel 12.0 Xml;HDR=YES";

来自 connectionstrings

关于excel - 使用 ADO 从已关闭的 Excel 工作表中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17688148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com