Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сохранение таблицы в ODS формате, Помогиде найти библиотеку 
:(
    Опции темы
ir4y
Дата 12.10.2011, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 3.6.2008

Репутация: нет
Всего: нет



Здравствуйте, 

Есть класс наследник от QSqlModel, для него необходимо написать функцию генерирующую ODS(open document spreadsheet) документ по содержимому класса.
Подскажите какие есть библиотеки для создания ODS документов.
PM MAIL   Вверх
Amp
Дата 14.10.2011, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 886
Регистрация: 17.2.2009

Репутация: 7
Всего: 17



ODS - это обычный zip-архив с xml-файлами внутри. Экспорт из программы на коленке пишется за вечер.
PM MAIL   Вверх
math64
Дата 15.10.2011, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 23
Всего: 72



Цитата(Amp @  14.10.2011,  22:31 Найти цитируемый пост)
ODS - это обычный zip-архив с xml-файлами внутри. Экспорт из программы на коленке пишется за вечер.

Для таблицы - да (что нужно тс), для произвольного документа - нет.

PM   Вверх
Amp
Дата 16.10.2011, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 886
Регистрация: 17.2.2009

Репутация: 7
Всего: 17



Цитата(math64 @  15.10.2011,  10:31 Найти цитируемый пост)
для произвольного документа - нет.

Разумеется, спецификация-то на формат имеет приличное количество страниц.
PM MAIL   Вверх
ir4y
Дата 30.10.2011, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 3.6.2008

Репутация: нет
Всего: нет



Цитата

ODS - это обычный zip-архив с xml-файлами внутри. Экспорт из программы на коленке пишется за вечер.

Я это прекрасно понимаю, и в настоящий момент так и делаю, но такое решение на мой взгляд - велосипедостроиельство и пойдет только в качестве временного,
А что если придется изменить формат документа, добавить пересчет по формулам и какие-нибудь макросы?

Доскональна изучать формат не вижу смысла, так как по любому должны быть готовые библиотеки.

В результате поисков нашел только http://lpod-project.org/, но это питон, порт под С++ не поддерживается,
есть еще libreoffice SDK, но для него работоспособных примеров я не нашел.

Мне интересна готовая библиотека,
 в жизни не поверю что для открытого формата нет открытой библиотеки для его генерации.

PM MAIL   Вверх
pasergey
Дата 30.11.2012, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 28.11.2012

Репутация: нет
Всего: нет



Цитата(ir4y @  30.10.2011,  18:13 Найти цитируемый пост)
в жизни не поверю что для открытого формата нет открытой библиотеки для его генерации.


Если вы нашли такую библиотеку ,поделитесь ссылкой, плиз.
PM MAIL   Вверх
tzirechnoy
Дата 30.11.2012, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

Репутация: 1
Всего: 16



"Библиотека" для связи с OO.org называется UNO. В комплекте идут простые примеры. Большынство, правда (включая создание электронной таблицы) на java, но там жэ есть и на C++, переводить с одного на другое можно по аналогии.
PM MAIL   Вверх
Amp
Дата 1.12.2012, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 886
Регистрация: 17.2.2009

Репутация: 7
Всего: 17



Цитата(tzirechnoy @  30.11.2012,  15:42 Найти цитируемый пост)
"Библиотека" для связи с OO.org называется UNO. В комплекте идут простые примеры.

Оно за собой пол-офиса не тащит?
PM MAIL   Вверх
tzirechnoy
Дата 3.12.2012, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

Репутация: 1
Всего: 16



Цитата
Оно за собой пол-офиса не тащит?


Нет, оно потащит весь офис. 

А как Вы себе представляете полезную работу библиотеки для связи с офисом -- без офиса?
PM MAIL   Вверх
Amp
Дата 3.12.2012, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 886
Регистрация: 17.2.2009

Репутация: 7
Всего: 17



Цитата(tzirechnoy @  3.12.2012,  13:10 Найти цитируемый пост)
Нет, оно потащит весь офис. 

А как Вы себе представляете полезную работу библиотеки для связи с офисом -- без офиса? 

Нужна же не связь с офисом, а генерация файлов в заданном формате. Что-то вроде Apache POI или аналога LibXL, только для OpenDocument и C++.

Это сообщение отредактировал(а) Amp - 3.12.2012, 15:46
PM MAIL   Вверх
tzirechnoy
Дата 3.12.2012, 19:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

Репутация: 1
Всего: 16



Цитата
Нужна же не связь с офисом, а генерация файлов в заданном формате.


Ну, правильная генерацыя у автора ужэ есть -- а я отвечал на его сетования, что он хочет как раз полный офис со всеми возможностями.
PM MAIL   Вверх
f35f22fan
Дата 20.6.2014, 00:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 20.6.2014

Репутация: нет
Всего: нет



Поздновато отвечаю, но кому понадобится, есть библиотека QOds:
https://github.com/f35f22fan/QOds
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0870 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.