Редактирование файла `ods` в коде C++
Мне нужно редактировать документ LibreOffice Calc программно на C++. Я знаю что есть odfkit
библиотека, которая использует webodf
, но похоже, что он не поддерживает редактирование файлов.ods.
Есть ли альтернатива, которая может доставить мне эту функцию?
2 ответа
Libreoffice имеет API, называемый UNO, для управления им из другого процесса. Так что, если вам нужно что-то более сложное, это будет самый простой маршрут.
Если вам просто нужно какое-то простое преобразование, другой вариант - распаковать файл с простой старой библиотекой zip ( libzip, libarchive,...) и вручную изменить XML.
На сайте с открытыми документами также упоминается lpOD, но сеть кажется несущественной, и хотя поиск приводит к тому, что выглядит актуально, я не уверен, есть ли что-то пригодное для использования.