将 OpenXLSX 库添加到 C++ 项目
在现代 C++ 项目中,如果你需要读取或写入 Excel .xlsx 文件,OpenXLSX 是一个非常轻量级且纯 C++ 实现的开源库。本文将介绍如何将 OpenXLSX 库集成到你的 C++ 项目中,并提供示例代码帮助你快速上手。
一、OpenXLSX 简介
OpenXLSX 是一个用标准 C++17 编写的库,用于读取和写入 .xlsx 文件。它不依赖任何平台特定组件,非常适合嵌入式系统、桌面程序甚至 CLI 工具中。
优点包括:
- 仅支持 
.xlsx(基于 XML 的现代 Excel 格式) - 纯 C++17 实现,跨平台
 - 支持读取/写入工作表、单元格、行列等操作
 
二、安装 OpenXLSX
方式一:使用 vcpkg 安装(推荐)
如果你使用 vcpkg 作为包管理器,可以直接执行:
1  | vcpkg install openxlsx  | 
并在你的 CMakeLists.txt 中添加:
1  | find_package(OpenXLSX CONFIG REQUIRED)  | 
注意:你需要用
vcpkg启动 CMake,或设置CMAKE_TOOLCHAIN_FILE。
方式二:手动克隆源码
- 克隆仓库:
 
1  | git clone https://github.com/troldal/OpenXLSX.git  | 
- 拷贝 
OpenXLSX/src到你的项目中,或作为子模块添加。 - 将以下目录加入你的 include path:
 
1  | -I/path/to/OpenXLSX/src  | 
三、项目中使用 OpenXLSX
示例:读取 Excel 文件
1  | 
  | 
四、常见错误与解决方法
1. #include <OpenXLSX.hpp> 出现红色波浪线
这是因为编译器找不到该头文件。请检查:
- 是否正确安装 OpenXLSX?
 - 是否将 
include路径添加到编译器参数中(如-I)? - 是否配置好 
includePath(VSCode 用户)? 
2. CMake 无法找到 OpenXLSX
请确保你使用的是 vcpkg 安装,并指定了 CMAKE_TOOLCHAIN_FILE,或手动指定库路径。
五、参考链接
- 📘 OpenXLSX GitHub 项目
 - 📘 vcpkg 官网
 - 📘 CMake 官方文档
 - 在个人工程中使用OpenXLSX
 - OpenXLSX 安装和配置指南
 - 如何在c++中将OpenXLSX添加到我的项目?
 - 快速學習:使用C++操作Excel的實用指南
 - pandas_计算前复权收盘价和后复权收盘价
 
通过本文你应该可以顺利将 OpenXLSX 集成到你的 C++ 项目中,并读取 .xlsx 文件了。如有疑问,欢迎留言交流!
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 hsuwindowBlogs!