Я пытаюсь использовать 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. Я бы сначала проверил это, особенно если вы раньше не могли подключиться. Вот ссылка на сайт. Думаю, для этого потребуется установить Access.
Вы также можете попробовать Provider=Microsoft.ACE.OLEDB.12.0
или Extended Properties = "Excel 12.0;HDR=YES";
, поскольку я не думаю, что вам нужен XML
в Excel 10.0 XML
.
У меня есть два дополнительных примечания, когда вы начнете работать:
[$vSheetName$$]
, с символом $ в скобках. Два таких знака доллара, если вы вводите переменнуюСинтаксис вашего запроса неверен.
Вместо этого попробуйте использовать следующий синтаксис:
Select * from [Sheet1$]