Russian Qt Forum
Ноябрь 24, 2024, 13:30 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Qt + excel не работает на других компьютера  (Прочитано 16820 раз)
JayFOX
Гость
« : Февраль 16, 2010, 19:01 »

Здравствуйте.
Есть SDK qt 4.6 последняя, сборка по умолчанию.
Подключаюсь к файлу *.xls вот так:
Код:
setDatabaseName("DRIVER={Microsoft Excel Driver (*.xls)};FIL={MS Excel}; DBQ=db.xls);
На моем компьютере работает, и, опытным путем установлено, что и на тех компьютерах, где этот проект собирался. на других же:
"Driver not loaded". Сборка release.
И пути прописывал, и наличие ODBC смотрела "панель управления -> администрирование" - присутствует, но результата нет. Помогите. Спасибо.
Записан
ufna
Гость
« Ответ #1 : Февраль 16, 2010, 19:33 »

нужно с собой таскать DLL плагина. Нужный должен находиться в <Qt_Dir>/olugins/sqldrivers/.
Записан
JayFOX
Гость
« Ответ #2 : Февраль 16, 2010, 19:38 »

Спасибо. Это не помогает.
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #3 : Февраль 16, 2010, 19:58 »

В поиск по форуму - "Driver not loaded"
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
NicK
Гость
« Ответ #4 : Февраль 17, 2010, 08:27 »

Првильно ли я понимаю, что в Qt opensource edition этот функционал работы с msexcel отсутствует?
Записан
Tonal
Гость
« Ответ #5 : Февраль 17, 2010, 08:36 »

Правильно. Улыбающийся
В любой Qt отсутствует функционал работы с msexcel.
Но, в Qt присутствует работа с ODBC через QtSql плагин QODBC (открытый).
А для ODBC существует драйвер работы с файлами msexcel под виндой.

Топикстартер именно этой связкой и пользовался (Qt + QODBC + ODBC + ODBC MS Excel driver)
Записан
crossly
Гость
« Ответ #6 : Февраль 17, 2010, 10:01 »

возможно плагин не в ту папку положили... должно быть в <app path>\sqldrivers\ .... + почистить Faled ветку реестра...
Записан
Sergey B.
Программист
*****
Offline Offline

Сообщений: 544



Просмотр профиля WWW
« Ответ #7 : Февраль 17, 2010, 15:50 »

Правильно. Улыбающийся

Не правильно. В версии Qt for Windows > 4.5.0 можно работать с EXCEL через ActiveX
Записан
Sergey B.
Программист
*****
Offline Offline

Сообщений: 544



Просмотр профиля WWW
« Ответ #8 : Февраль 17, 2010, 15:51 »

DSN запись для ODBC На целевом компьютере создавали? Может дело в этом?
Записан
JayFOX
Гость
« Ответ #9 : Февраль 17, 2010, 17:43 »

FileMon показал что программа всегда селезет в c:/qt/.../plugins
то есть папку в которой стоит qt на том компьютере, на котором собирали проект. Ищу решение.
Записан
JayFOX
Гость
« Ответ #10 : Февраль 17, 2010, 17:58 »

crossly, спасибо, помогло.

А как можно сделать чтобы dll лежали в каталоге exe файла, а не именно в "sqldrivers"?
« Последнее редактирование: Февраль 17, 2010, 18:03 от JayFOX » Записан
Kolobok
Гость
« Ответ #11 : Февраль 17, 2010, 18:39 »

А как можно сделать чтобы dll лежали в каталоге exe файла, а не именно в "sqldrivers"?

скопировать? Подмигивающий
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #12 : Февраль 18, 2010, 03:41 »

>>А как можно сделать чтобы dll лежали в каталоге exe файла, а не именно в "sqldrivers"?
никак
Записан

Юра.
Tonal
Гость
« Ответ #13 : Февраль 18, 2010, 08:34 »

Правильно. Улыбающийся
Не правильно. В версии Qt for Windows > 4.5.0 можно работать с EXCEL через ActiveX
Опять не так. Улыбающийся
С Ёкселем можно работать и через ODBC, и через ActiveX и через QProcess.
Можно ещё напридумывать разные варианты... Улыбающийся
Но ни в одной версии Qt нет специального кода для работы именно с ёкселем.

Вот для работы с ОренОфисом - есть. Улыбающийся
Записан
NicK
Гость
« Ответ #14 : Февраль 18, 2010, 08:47 »

Цитировать
С Ёкселем можно работать и через ODBC, и через ActiveX и через QProcess.
Меня интересует возможность в кроссплатформенной программе хотя бы базовой поддержки формата .xls(экспорт табличных данных).
Насколькок я понимаю, ODBC в linux не прокатит, ActiveX тоже. Поясните, пожалуйста, как можно работать с excel через QProcess.
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.113 секунд. Запросов: 23.