在C++中操作Office文档,有几种方法。
在Windows环境下面,可以使用COM调用,在Qt开发之中,通过QtActive的QAxObject来操作Microsoft Office的COM。
而在Linux等环境中,则可以使用libreoffice的libreofficekit。
libreoffice简介
根据libreoffice的官网介绍:
LibreOffice 是一款功能强大的办公软件,默认使用开放文档格式 (OpenDocument Format , ODF), 并支持 *.docx, *.xlsx, *.pptx 等其他格式。
它包含了 Writer, Calc, Impress, Draw, Base 以及 Math 等组件,可用于处理文本文档、电子表格、演示文稿、绘图以及公式编辑。
它可以运行于 Windows, GNU/Linux 以及 macOS 等操作系统上,并具有一致的用户体验。
准备libreofficekit开发库
libreofficekit的二进制分发,默认没有开发需要的头文件以及库文件,需要单独安装。
Fedora等使用rpm软件包的系统可以通过:
sudo dnf install libreofficekit-devel
来安装,Ubuntu等使用deb软件包的系统,包名字则是libreofficekit-dev。
如:
sudo apt install libreofficekit-dev
libreofficekit的开发包文件比较简单,甚至没有提供一个pkg-config脚本文件,也没有cmake文件。
<