1. 简介
QXlsx 是一个用于在 Qt 框架中处理 Excel 文件的开源库。它允许开发者读取、写入和修改 Excel 工作簿(.xlsx 文件格式)。该库是用 C++ 编写的,并且完全独立于 Excel 应用程序本身,不需要安装 Microsoft Excel 即可操作 Excel 文件。
2. QXlsx 的主要功能
-
读取 Excel 文件:
- 可以读取 Excel 文件中的数据,包括单元格的内容、样式等。
- 支持读取工作表、单元格范围、单个单元格等。
-
创建和修改 Excel 文件:
- 可以创建新的 Excel 文件并向其中添加数据。
- 可以修改现有的 Excel 文件,包括添加新的工作表、修改单元格内容等。
-
支持丰富的 Excel 特性:
- 支持单元格合并、样式设置(如字体、颜色、边框等)。
- 支持公式计算、数据验证、超链接等功能。
-
跨平台:
- 由于基于 Qt 框架,可以在多个平台(如 Windows、Linux、macOS)上使用。
3. 使用
使用QXlsx的方式常见的有两种,一种是直接加载进项目里面,另一种方式是打包成库。 打包成库的使用方式,参考另一篇文章:--------------
3.1 下载项目源码
Github地址:github.com/QtExcel/QXl…
使用git clone https://github.com/QtExcel/QXlsx.git将项目下载到本地,
下载到本地后,主要使用QXlsx文件夹。
3.2 新建项目
使用Qt Creator 新创建一个项目,进行测试。
复制整个QXlsx文件夹到新项目中。
然后再项目的pro文件中添加如下配置信息:
include($$PWD/QXlsx/QXlsx.pri) # QXlsx源代码
INCLUDEPATH += $$PWD/QXlsx
添加完成后,会自动将QXlxs文件夹显示在项目中。
这样,安装就完成了,就可以在Qt 项目中使用QXlsx处理execle文件了。
3.3 使用示例
使用Qxslx创建一个Execl文件,向其写入数据。
#include "xlsxdocument.h"
QXlsx::Document xlsx;
xlsx.write("A1", "Hello, QXlsx!"); // 在单元格 A1 中写入数据
xlsx.saveAs("Example.xlsx"); // 保存为 Example.xlsx 文件
这样,就会在项目根路径下创建一个Example.xlsx文件,并向A1单元格写入数据。
如果没有在项目路径下,可能是你开启了影子构建,会在上级目录build....目录中生成。
不想生成此目录的话,在Qt Creator中取消影子构建即可。