Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как выгрузить данные в LibreOffice *.ods
|
|||
|---|---|---|---|
|
#18+
Нужно из программы на C++/QT выгрузить данные в файл с таблицами LibreOffice. Есть рыба (шаблон), в которой на нескольких листах размечены заготовки таблиц - название документа, всякие подписи-утверждения, шапка таблицы. Из программы, которая считает, нужно в таблицы, размещённые на разных листах, вставить строки и заполнить их данными. Скачал SDK для LibreOffice, посмотрел там примеры для C++ - вообще не понял, что они там делают и зачем. Документация - то же самое, вид сбоку, там описания каких-то левых классов и совсем уж абстрактных типов данных. Похоже, что этот SDK работает как-то совсем иначе. Поискал на форуме - есть пара примеров, но они основаны на использование OLE, мне же надо, чтоб всё это крутилось под Linux. Коллеги, направьте - каким образом этот SDK использовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2018, 23:46 |
|
||
|
Как выгрузить данные в LibreOffice *.ods
|
|||
|---|---|---|---|
|
#18+
gamych, Есть старый 2007г. закрытый проект на С++ Ананас , исходники на sf.net . Разработчики ананаса предложили делать шаблон отчета *.ods со вставленными ключевыми словами. Порядок следующий: Распаковываешь шаблон как ZIP архив. Распариваешь XML. Заменяешь ключевые слова табличными данными. Запаковываешь XML в ZIP архив. Открываешь в LibreOffice Ключевой файл см. aootemplate.cpp Есть нюансы реализации, если интересно расскажу дальше... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 08:58 |
|
||
|
Как выгрузить данные в LibreOffice *.ods
|
|||
|---|---|---|---|
|
#18+
sereginseregin, спасибо конечно, но как-то это неканонично выглядит. Есть же специально для этого SDK, зачем внутрь файлов лезть? Я подразобрался маленько, в SDK примеров на C++ и вправду очень мало, но зато много примеров на Java. Их смотреть надо, они через те же интерфейсы работают, что и плюсовые, так что понять, что и в какой последовательности делать, можно и по явовским примерам. А дальше уже дело техники. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 00:24 |
|
||
|
Как выгрузить данные в LibreOffice *.ods
|
|||
|---|---|---|---|
|
#18+
gamych Есть же специально для этого SDK, зачем внутрь файлов лезть? Есть стандарт описания внутренностей OpenDocument, там обычный XML, для того и сделан, чтобы генерить файл самостоятельно. Трудоемкость работы с xml или sdk будет одинаковая. Но для xml полно готовых стандартных библиотек, хоть как текст, напрямую работай, а sdk еще в проект вкомпилить надо, еще вопросы по кроссплатформенности и дополнительной настройке у пользователя. Мы и стандартом OpenDocument особо не пользовались, только в совсем сложных случаях разбирали. А так лезли в ods напрямую, смотрели как наши теги в XML сохранились, дальше код генерации по факту допиливали. Никакой привязки к Open-Libre-Microsoft офису. Что у пользователя стоит, тем он и открывает отчет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 08:24 |
|
||
|
Как выгрузить данные в LibreOffice *.ods
|
|||
|---|---|---|---|
|
#18+
sereginsereginТрудоемкость работы с xml или sdk будет одинаковая. Сильно сомневаюсь. Мине уже сдаётся, что через SDK проще и, главное, наглядней код, чем напрямую XML генерить. Ещё б ладно на яве, JAXB сильно упрощает, но на плюсах формировать непосредственно документ, заглядывая поминутно в схему... Данунах. Потом этот код ни на кого не спихнёшь для сопровождения. Короче, решил и делаю через SDK. Простите, если не оправдал ожиданий :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 20:35 |
|
||
|
Как выгрузить данные в LibreOffice *.ods
|
|||
|---|---|---|---|
|
#18+
gamychsereginsereginТрудоемкость работы с xml или sdk будет одинаковая. Сильно сомневаюсь. Мине уже сдаётся, что через SDK проще и, главное, наглядней код, чем напрямую XML генерить. Я же не говорил, что каждый отчет нужно в XML заглядывать. Как раз тут нужен свой sdk - достаточно одной универсальной функции, в которую передаешь имя файла с шаблоном, несколько наборов данных, эта функция сама по шаблону данные раскидывает. Клепай себе такие отчеты вообще не задумываясь об XML. В Аананасе на С++ подобная функция уже реализована, берешь их реализацию как готовый sdk. Eсть тока некоторые нюансы со стандартом OpenDocument, которые возможно допилить придется. ... Решает каждый конечно сам! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2018, 08:30 |
|
||
|
|

start [/forum/moderation_log.php?user_name=Eugene+Kharlamov]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
get settings: |
11ms |
get forum list: |
13ms |
get settings: |
8ms |
get forum list: |
13ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
36ms |
get tp. blocked users: |
2ms |
| others: | 1740ms |
| total: | 1953ms |

| 0 / 0 |
