【发布时间】:2017-07-24 13:53:15
【问题描述】:
我正在尝试从共享点位置读取文件。从本地驱动器读取时,代码工作得很好。 另请注意,文件类型为 .xlsx 如果我将文件转换为 .xls,无论文件是在服务器上还是在本地路径上,代码都可以正常工作。
objConnection.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & dataPath & ";" & _
"Extended Properties=""Excel 8.0;HDR=No;"";"
收到错误
外部表不是预期的格式。
【问题讨论】:
-
可能是连接字符串。在这里查看stackoverflow.com/questions/18144838/…
-
@jsotola 感谢您的回复。我认为连接字符串没有问题,因为我可以连接,但不知何故,表格似乎没有被正确读取。我期望的是我可能会丢失一个我需要指定的参数。请注意,我使用的是“Microsoft.Jet.OLEDB.4.0”而不是其他提供商“Microsoft.ACE.OLEDB.12.0”。
-
我隐约记得几年前我有过这样的事情。这是一些参数,如 HDR。我记得这个网站connectionstrings.com/excel
-
可能是这个
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=test.xlsx;Extended Properties="Excel 12.0;HDR=YES";" -
或者这个...xml关键字敲响了警钟
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=test.xlsx;Extended Properties=""Excel 12.0 Xml;HDR=YES;IMEX=1;"""
标签: vba excel sharepoint adodb