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

时间:2018-08-31 05:29:52

标签: excel automation automationanywhere

我正在尝试将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.

有人可以帮忙吗?

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您可以检查的事物

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

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

  3. 当您开始使用时,我还有另外两点说明:

    • 您需要像[$vSheetName$$]这样引用表名,并在方括号中加上$。如果您输入变量,两个美元符号就这样
    • 最佳做法是将标头括在方括号之间的对号[`]中。使用AA,如果任何标头中都有空格,这是解析它的唯一方法

答案 2 :(得分:0)

您的查询语法不正确。

请尝试使用以下语法:

Select * from [Sheet1$]