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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Qt + excel не работает на других компьютера  (Прочитано 16812 раз)
Tonal
Гость
« Ответ #15 : Февраль 18, 2010, 12:45 »

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

Для кроссплатформенного экспорта табличных данных проще использовать csv или dbf.
Они прекрасно открываются ёкселем. Улыбающийся
Так же есть вариант сохранить как html-таблицу с расширением xls - некоторые версии открывают. Улыбающийся
Есть формат XML понимаемый ёкселем.
Кроме того, есть разные либы которые умеют писать и/или читать формат бинарный xls - можно их использовать.
Я знаю 2 - обе под python.
Опять же можно попробовать напрячь ООо Calc - он имеет кроссплатформенное АПИ и умеет сохранять в xls.
Ну, в общем вариантов куча - выбирай в зависимости от потребности. Улыбающийся
« Последнее редактирование: Февраль 18, 2010, 12:49 от Tonal » Записан
NicK
Гость
« Ответ #16 : Февраль 18, 2010, 18:00 »

Цитировать
Запускать, под виндой.

Улыбнуло Улыбающийся

Цитировать
Для кроссплатформенного экспорта табличных данных проще использовать csv или dbf.
Они прекрасно открываются ёкселем.
Так же есть вариант сохранить как html-таблицу с расширением xls - некоторые версии открывают.

подержку сsv уже реализовал, но таким образом удобно скидывать только голые данные без оформления.
Да. Знаем. excel умеет открывать таблицы в html, но не идеально. и без последующего редактирования все же не обойтись.

Цитировать
Есть формат XML понимаемый ёкселем.
насчет xml сам уже задумывался.

Цитировать
Кроме того, есть разные либы которые умеют писать и/или читать формат бинарный xls - можно их использовать.
Я знаю 2 - обе под python.
Тянуть лишние библиотеки не хочу.

Пока остановился на форматах CVS, HTML и ODF. Но MS Office 2003  не понимает odf. :-(
Записан
kkk777kkk
Гость
« Ответ #17 : Февраль 19, 2010, 02:00 »

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

а если вкомпилить драйвер в QtSql4.dll, то достаточно носить с собой его и libmysql.dll  Улыбающийся
Записан
crossly
Гость
« Ответ #18 : Февраль 22, 2010, 19:38 »

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

А как можно сделать чтобы dll лежали в каталоге exe файла, а не именно в "sqldrivers"?
об этом написано в документации.... просто по умолчанию QT ищет плагины в двух папках:
1. Куда была установлена QT + \plugins;
2. Папка приложения + \plugins.
Записан
Michael
Гость
« Ответ #19 : Декабрь 27, 2010, 10:43 »

Цитировать
А как можно сделать чтобы dll лежали в каталоге exe файла, а не именно в "sqldrivers"?
Чтобы приложение при развертывании на целевой машине пользователя (предполагается ОС Windows) увидела плагины (в т.ч. и плагины SQL драйверов) необходимо показать библиотеке Qt путь к папке с программой (или плагинами), например так:
Код:
qApp->addLibraryPath("C:\MyOrganization\MyApp\plagins");
Источник мудрости: http://doc.qt.nokia.com/4.6/deployment-windows.html
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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