我正在尝试将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.
有人可以帮忙吗?
答案 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)
您可以检查的事物
您可能没有为Office套件实际安装数据库引擎。我会首先检查这一点,尤其是如果您之前无法连接。这是link。我认为这需要安装Access。
您也可以尝试Provider=Microsoft.ACE.OLEDB.12.0
或Extended Properties="Excel 12.0;HDR=YES";
,因为我认为您不需要XML
中的Excel 10.0 XML
。
当您开始使用时,我还有另外两点说明:
[$vSheetName$$]
这样引用表名,并在方括号中加上$。如果您输入变量,两个美元符号就这样答案 2 :(得分:0)
您的查询语法不正确。
请尝试使用以下语法:
Select * from [Sheet1$]