1

我正在尝试在 Automation Anywhere 10 中使用 Excel 作为数据库。以下是我的代码

Connect to "Provider=Microsoft.ACE.OLEDB.16.0",Data Source = C:\Users\myuser\Documents\demo.xlsx;Extended Properties="Excel 10.0 Xml;HDR=YES";"Session:"session1"
Execute SQL statement:'Select * from [Sheet1]$'

但它显示以下错误,

Provider cannot be found. It may not properly installed.

有人可以帮忙吗?

4

3 回答 3

0

尝试

dim cn as object, cnstr as string, rs as object

set cn = createobject("adodb.connection")
cnstr = "Provider=Microsoft.ACE.OLEDB.16.0,Data Source=C:\Users\myuser\Documents\demo.xlsx;Extended Properties=""Excel 10.0 Xml;HDR=YES"";Session:""session1"""
set rs = cn.Execute("Select * from [Sheet1]$")

某些版本的 EXCEL 使用Provider=Microsoft.ACE.OLEDB.12.0而不是Provider=Microsoft.ACE.OLEDB.16.0.

于 2018-08-31T06:16:35.323 回答
0

您可以检查几件事

  1. 您可能没有为 Office 套件实际安装数据库引擎。我会先检查一下,特别是如果您之前无法连接。这是一个链接。我认为这需要安装 Access。

  2. 你也可以试试Provider=Microsoft.ACE.OLEDB.12.0或者Extended Properties="Excel 12.0;HDR=YES";因为我觉得你不需要XMLExcel 10.0 XML

  3. 当你让它工作时,我还有两个额外的注意事项:

    • [$vSheetName$$]您需要使用括号内的 $来引用您的表名。如果您要输入变量,则像这样的两个美元符号
    • 最好的做法是用方括号之间的记号 [ ` ] 将标题包裹起来。使用 AA,如果任何标题有空格,这是解析它的唯一方法
于 2018-09-05T19:36:35.137 回答
0

您的查询语法不正确。

尝试使用以下语法:

Select * from [Sheet1$]
于 2019-02-27T10:10:46.663 回答