无法在 Automation Anywhere 10 中将 Excel 用作数据库

Unable to use Excel as Database in Automation Anywhere 10

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

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.

有人可以帮忙吗?

尝试

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

您可以检查几件事

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

  2. 您也可以尝试 Provider=Microsoft.ACE.OLEDB.12.0Extended Properties="Excel 12.0;HDR=YES";,因为我认为您不需要 Excel 10.0 XML 中的 XML

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

    • 您需要像这样 [$vSheetName$$] 引用您的 table 名称,并在括号内加上 $。两个美元符号,如果你输入一个变量
    • 最佳做法是将 header 包裹在方括号之间的刻度线 [`] 中。使用 AA,如果任何 header 有空格,这是解析它的唯一方法

您的查询语法不正确。

请尝试使用以下语法:

Select * from [Sheet1$]