Редактирование файла `ods` в коде C++

Мне нужно редактировать документ LibreOffice Calc программно на C++. Я знаю что есть odfkit библиотека, которая использует webodf, но похоже, что он не поддерживает редактирование файлов.ods.

Есть ли альтернатива, которая может доставить мне эту функцию?

2 ответа

Решение

Libreoffice имеет API, называемый UNO, для управления им из другого процесса. Так что, если вам нужно что-то более сложное, это будет самый простой маршрут.

Если вам просто нужно какое-то простое преобразование, другой вариант - распаковать файл с простой старой библиотекой zip ( libzip, libarchive,...) и вручную изменить XML.

На сайте с открытыми документами также упоминается lpOD, но сеть кажется несущественной, и хотя поиск приводит к тому, что выглядит актуально, я не уверен, есть ли что-то пригодное для использования.

См. документацию SDK, со многими примерами

Другие вопросы по тегам