我需要在 C++ 中以编程方式编辑 LibreOffice Calc 文档。我知道有odfkit
一个使用 .ods 的库,webodf
但它看起来不支持编辑 .ods 文件。
是否有任何替代方案可以为我提供此功能?
Libreoffice 有 API,称为UNO,用于从另一个进程控制它。因此,如果您需要更复杂的东西,那将是最简单的方法。
如果您只需要一些简单的转换,另一种选择是使用普通的旧 zip 库(libzip、libarchive等)解压缩文件并手动修改 XML。
opendocument网站也提到了 lpOD,但网络似乎已经不存在,虽然搜索出现了一些看起来相关的东西,但我不确定是否有任何可用的东西。
请参阅SDK 文档,其中包含许多示例