Delphi: подключение к файлу Excel с UniDAC

Я хочу подключиться к файлу Excel с UniDAC

Я установил для свойства "Провайдер" UniConnection значение "ODBC", а для свойства "Сервер" - "Файлы Excel", но нет возможности установить адрес файла Excel

Как я могу подключиться к файлу Excel с UniDAC? Является ли это возможным?

Я могу подключиться к файлу Excel с ADO, но я хочу использовать UniDAC

  • Я использую Delphi XE6

2 ответа

Unidac, как вы обнаружили, предоставляет драйвер доступа к данным ODBC. Но, как и в случае с другими драйверами, которые предоставляют доступ через ODBC, вам нужно настроить имя источника данных ODBC (DSN) для подключения через Панель управления-> Администрирование-> Источники данных (ODBC). И это только начало...

Лучшим вариантом для Delphi является переход через ADO или... OLE.

В Delphi IDE выберите Component->Install Packages и установите флажки "Компоненты оболочки образца сервера автоматизации Microsoft Office 2000" или " Компоненты оболочки сервера образца образца автоматизации Microsoft Office XP", чтобы установить компоненты, которые можно использовать для доступа к Excel таким образом.

Вот исчерпывающее руководство по OLE, хотя оно немного устарело: Delphi 3 - Delphi и Microsoft Office: автоматизация Excel и Word и Delphi 3 - Delphi и Microsoft Office: автоматизация Excel и Word - страница 2

      FUniConnection1.ConnectString := Format('Provider Name=ODBC;Server="DRIVER=Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb); DBQ=%s"', [FileName]);
Другие вопросы по тегам