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]);