【问题标题】:Excel .xlsx VBA ADODB connection error when opening file from sharepoint从共享点打开文件时 Excel .xlsx VBA ADODB 连接错误
【发布时间】: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


【解决方案1】:

直接连接到共享点服务器来访问文件会产生很多问题。

举例

  • 上面已经描述了1个问题;
  • 2 问题是您必须在每次计算机启动时手动连接到共享点,然后程序才能读取文件。

可以在以下答案中找到更好的连接方式:

Get the content of a sharepoint folder with Excel VBA

【讨论】:

    猜你喜欢
    • 2021-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多