Russian Qt Forum

Qt => Общие вопросы => Тема начата: mokynis от Декабрь 16, 2023, 21:07



Название: выгрузка данных в шаблон Libreoffice.calc, libreoffice.writer или .rtf
Отправлено: mokynis от Декабрь 16, 2023, 21:07
собственно, вопрос в заголовке. Лучше, конечно, в Calc. Дело в том, что в отчете заголовок таблицы должен быть вертикально расположен, а .html с такой таблицей не читает ни MS Office, ни LibreOffice. Отчет уходит к проверяющему, который его должен править, так что "чистый" .html не проходит. В шаблон Excel можно было бы  выгрузить, но у меня Linux и заморачиваться с виртуальной машиной не хочется.


Название: Re: выгрузка данных в шаблон Libreoffice.calc, libreoffice.writer или .rtf
Отправлено: kambala от Декабрь 16, 2023, 21:51
csv не подойдет?

а так остается или гуглить или открывать спецификацию нужного шаблона и писать код по ней. также можно в исходники Libreoffice поглядеть.


Название: Re: выгрузка данных в шаблон Libreoffice.calc, libreoffice.writer или .rtf
Отправлено: mokynis от Декабрь 16, 2023, 22:41
а что мне с csv делать? В базу загружать? Так у меня данные и так там. Новый лист Calc создавать? Так мне надо еще шапку документа и заголовок таблицы делать-а таких документов несколько, времени будет уходить море, плюс тогда не юзер это будет делать, а я. Так что csv-не вариант. Исходники LibreOffice боюсь не осилю, гугл я уже терзал, ничего толкового не нашел (мне бы примерчик чего-нибудь похожего). Спецификация шаблона Calc-мысль. А где такую спецификацию можно посмотреть?


Название: Re: выгрузка данных в шаблон Libreoffice.calc, libreoffice.writer или .rtf
Отправлено: PimenS от Декабрь 17, 2023, 13:16
Посмотрите LibXL, может подойдет в excel выгрузка


Название: Re: выгрузка данных в шаблон Libreoffice.calc, libreoffice.writer или .rtf
Отправлено: qate от Декабрь 17, 2023, 14:44
я делал так
1. создавал пустой или с нужной шапкой docx или xlsx - это вручную, один раз
2. програмно - распаковка, добавление в xml нужных данных, запаковка
прмерно так и делают проекты с github (https://github.com/amiremohamadi/DuckX)


Название: Re: выгрузка данных в шаблон Libreoffice.calc, libreoffice.writer или .rtf
Отправлено: kambala от Декабрь 17, 2023, 15:35
Спецификация шаблона Calc-мысль. А где такую спецификацию можно посмотреть?
спецификация лежит в открытом доступе: https://www.oasis-open.org/committees/download.php/12572/OpenDocument-v1.0-os.pdf

если там небольшой шаблон, наверное проще один раз набить его хмл (или нарисовать, сохранить и вскрыть исходник) и написать код заполнения нужных частей хмла (например банально вставить всякие тэги для замены), чем пользоваться библиотеками