Невозможно использовать Excel в качестве базы данных в 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.

Может ли кто-нибудь помочь в этом?

Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
1
0
2 268
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Пытаться

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. Я бы сначала проверил это, особенно если вы раньше не могли подключиться. Вот ссылка на сайт. Думаю, для этого потребуется установить Access.

  2. Вы также можете попробовать Provider=Microsoft.ACE.OLEDB.12.0 или Extended Properties = "Excel 12.0;HDR=YES";, поскольку я не думаю, что вам нужен XML в Excel 10.0 XML.

  3. У меня есть два дополнительных примечания, когда вы начнете работать:

    • Вам нужно указать имя вашей таблицы, например, [$vSheetName$$], с символом $ в скобках. Два таких знака доллара, если вы вводите переменную
    • Лучше всего заключать заголовки в галочки [`] между скобками. С AA, если в каком-либо заголовке есть пробелы, это единственный способ его разобрать.

Синтаксис вашего запроса неверен.

Вместо этого попробуйте использовать следующий синтаксис:

Select * from [Sheet1$]

Другие вопросы по теме