QXlsx 是一个非官方的、独立的 Qt 库,用于读写 Excel 文件(.xlsx 格式)。这个库提供了一个方便的方式来创建新的 Excel 文档或编辑现有文档,而不依赖于 COM 或其他外部接口,使其适用于跨平台应用程序。

QXlsx 的主要特性

  1. 读取和写入 Excel 文件

    • 支持从 .xlsx 文件中读取数据,并能够写入新数据或修改现有数据。
  2. 支持单元格格式

    • 可以设置字体、边框、颜色、对齐方式等多种单元格格式。
  3. 多种数据类型

    • 支持字符串、数字、日期和时间等多种类型的数据输入。
  4. 公式和函数

    • 可以在单元格中使用 Excel 公式,例如 SUM、AVERAGE 等。
  5. 图表支持

    • 可以创建基本的图表,如条形图、折线图等。
  6. 合并单元格

    • 支持合并和拆分单元格。
  7. 图像和注释

    • 可以在工作表中插入图像和添加注释。

使用 QXlsx 的代码示例

以下是一个使用 QXlsx 创建新 Excel 文件并添加一些内容的简单示例:

#include "xlsxdocument.h"

int main()
{
    QXlsx::Document xlsx;
    xlsx.write("A1", "Hello");   // 在 A1 单元格写入文本
    xlsx.write("A2", 123.456);   // 在 A2 单元格写入数字
    xlsx.write("A3", QDate::currentDate());   // 在 A3 单元格写入当前日期
    xlsx.write("A4", "=SUM(A2, 100)");   // 在 A4 单元格写入公式

    xlsx.saveAs("Example.xlsx");   // 保存文档到文件
    return 0;
}

安装和集成

QXlsx 是一个开源库,可以通过其 GitHub 仓库下载。要在你的 Qt 项目中使用 QXlsx,你需要将其源代码包含到你的项目中,或者作为一个库来编译并链接。在 .pro 文件中,你需要添加相关的 include 路径和文件,例如:

INCLUDEPATH += $$PWD/QXlsx/header
DEPENDPATH += $$PWD/QXlsx/header

SOURCES += $$files(QXlsx/src/*.cpp)
HEADERS += $$files(QXlsx/header/*.h)

注意事项

  • Excel 特性的支持程度:尽管 QXlsx 支持许多基本的 Excel 功能,但它可能不支持最新的或高级的 Excel 特性,如复杂的数据透视表或宏。
  • 性能考虑:处理非常大的 Excel 文件时,性能可能会成问题。这需要在实际应用中进行测试。

QXlsx 提供了一个方便的方式来处理 Excel 文件,尤其适合那些不需要依赖 Microsoft Office 自动化、需要跨平台支持的应用程序。

GitHub 加速计划 / qx / QXlsx
1.07 K
345
下载
Excel file(*.xlsx) reader/writer library using Qt 5 or 6. Descendant of QtXlsx.
最近提交(Master分支:1 个月前 )
db36c652 The replacement, QColor::fromString() exists since Qt 6.4. 4 个月前
12ff98db Qt5 open source only supports x86_64 builds on macOS, this makes sure we build for the available archtecture. 4 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐