Существуют ли средства для экспорта данных в MS Excel/OpenOffice? |
Здравствуйте, гость ( Вход | Регистрация )
Существуют ли средства для экспорта данных в MS Excel/OpenOffice? |
Rocky |
17.2.2009, 23:35
Сообщение
#1
|
Старейший участник Группа: Участник Сообщений: 530 Регистрация: 22.12.2008 Из: Санкт-Петербург Пользователь №: 463 Спасибо сказали: 22 раз(а) Репутация: 7 |
Всем еще раз привет!
Пишу программу на qt, которая производит инженерные расчеты. Результаты расчетов выводятся на печать. Теперь начальника хочет, чтобы данные можно было экспортировать в электронные таблицы.... А именно: если речь о винде, то в экселе нарисовать соответсвующий бланк, размер ячеек, поместить в эти ячейки данные из программы. Цель экспорта: чтобы можно было редактировать некторые значения. Может быть изменять штамп. сам бланк. Есть ли в QT какие-нибудь средства для общения с...хм.... внешнимми программами... По типу COM? Надеюсь, я не криво объяснил Или проще было бы написать самому программу (или модуль) с гуи, на ктором можно было бы и рисунки размещать, и линии рисовать, и текст править.... Короче по типу экселя? Спасибо! |
|
|
SABROG |
17.2.2009, 23:49
Сообщение
#2
|
Профессионал Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: 34 |
Пошли начальнику подальше, я серьезно
Вот, когда стандарт Open Document Format станет повсеместным, тогда да. Ух и любят у нас начальники с Excel'ем работать, что огорчает больше всего, так это то, что и пользователи любят скачивать таблицы в этом формате. А еще больше огорчает тот факт, что pdf формат циферки в виде текста хранит, что в итоге в большой объем выливается. COM есть у коммерческой версии Qt. Но я никогда с ней не работал. В MinGW нет заголовков, чтобы работать с COM'ом. Вернее, теоретически сделать это можно на низком уровне, через API, но многое придется писать самому. Я пошел иным путем. Генерю XML, который хавает Excel. Но тут есть подводные камни. Во первых xml не может хранить графики, картинки, прочее медиа, а также макросы. Формат может содержать символы, которые не приемлемы стандартом XML, но Microsoft их использует. Например libxml2 не дал мне записать символ перевода строки "#13". Я общался с разработчиком библиотеки откуда и узнал о проблемы. Решил путем повторного открытия xml файла в стриме и заменой "спец кода" - "__newline__" на нужную последовательность. |
|
|
Текстовая версия | Сейчас: 28.12.2024, 11:24 |