无法在 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
。
您可以检查几件事
您可能没有为 Office 套件实际安装数据库引擎。我会先检查一下,特别是如果您之前无法连接。这里有一个link。我认为这需要安装 Access。
您也可以尝试 Provider=Microsoft.ACE.OLEDB.12.0
或 Extended Properties="Excel 12.0;HDR=YES";
,因为我认为您不需要 Excel 10.0 XML
中的 XML
。
当你让它工作时,我有两个额外的注意事项:
- 您需要像这样
[$vSheetName$$]
引用您的 table 名称,并在括号内加上 $。两个美元符号,如果你输入一个变量
- 最佳做法是将 header 包裹在方括号之间的刻度线 [`] 中。使用 AA,如果任何 header 有空格,这是解析它的唯一方法
您的查询语法不正确。
请尝试使用以下语法:
Select * from [Sheet1$]
我正在尝试使用 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
。
您可以检查几件事
您可能没有为 Office 套件实际安装数据库引擎。我会先检查一下,特别是如果您之前无法连接。这里有一个link。我认为这需要安装 Access。
您也可以尝试
Provider=Microsoft.ACE.OLEDB.12.0
或Extended Properties="Excel 12.0;HDR=YES";
,因为我认为您不需要Excel 10.0 XML
中的XML
。当你让它工作时,我有两个额外的注意事项:
- 您需要像这样
[$vSheetName$$]
引用您的 table 名称,并在括号内加上 $。两个美元符号,如果你输入一个变量 - 最佳做法是将 header 包裹在方括号之间的刻度线 [`] 中。使用 AA,如果任何 header 有空格,这是解析它的唯一方法
- 您需要像这样
您的查询语法不正确。
请尝试使用以下语法:
Select * from [Sheet1$]