【QXlsx】 - Qt 处理Execl文件开源库的使用(一)

2,377 阅读2分钟

1. 简介

QXlsx 是一个用于在 Qt 框架中处理 Excel 文件的开源库。它允许开发者读取、写入和修改 Excel 工作簿(.xlsx 文件格式)。该库是用 C++ 编写的,并且完全独立于 Excel 应用程序本身,不需要安装 Microsoft Excel 即可操作 Excel 文件。

2. QXlsx 的主要功能

  1. 读取 Excel 文件

    • 可以读取 Excel 文件中的数据,包括单元格的内容、样式等。
    • 支持读取工作表、单元格范围、单个单元格等。
  2. 创建和修改 Excel 文件

    • 可以创建新的 Excel 文件并向其中添加数据。
    • 可以修改现有的 Excel 文件,包括添加新的工作表、修改单元格内容等。
  3. 支持丰富的 Excel 特性

    • 支持单元格合并、样式设置(如字体、颜色、边框等)。
    • 支持公式计算、数据验证、超链接等功能。
  4. 跨平台

    • 由于基于 Qt 框架,可以在多个平台(如 Windows、Linux、macOS)上使用。

3. 使用

使用QXlsx的方式常见的有两种,一种是直接加载进项目里面,另一种方式是打包成库。 打包成库的使用方式,参考另一篇文章:--------------

3.1 下载项目源码

Github地址:github.com/QtExcel/QXl…

使用git clone https://github.com/QtExcel/QXlsx.git将项目下载到本地,

下载到本地后,主要使用QXlsx文件夹

image.png

3.2 新建项目

使用Qt Creator 新创建一个项目,进行测试。

复制整个QXlsx文件夹到新项目中。

recording.gif

image.png

然后再项目的pro文件中添加如下配置信息:

include($$PWD/QXlsx/QXlsx.pri)             # QXlsx源代码
INCLUDEPATH += $$PWD/QXlsx

添加完成后,会自动将QXlxs文件夹显示在项目中。

image.png

这样,安装就完成了,就可以在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单元格写入数据。

image.png

如果没有在项目路径下,可能是你开启了影子构建,会在上级目录build....目录中生成。

image.png 不想生成此目录的话,在Qt Creator中取消影子构建即可。

image.png