其实主要是因为QtXlsxWriter不在更新了,不支持QT6
一、Qxlxs介绍
QXlsx是一个用于在 Qt 应用程序中读写 Microsoft Excel 文件的第三方库。它提供了一组简单易用的接口来创建、修改和查询 .xlsx 格式的电子表格文件。这个库特别适合需要在 Qt 应用程序中集成 Excel 文件处理功能的开发者使用。
主要特点
- 跨平台:由于基于 Qt 框架,因此 QXlsx 具有很好的跨平台特性,可以在 Windows、Linux 和 macOS 上运行。
- 易于使用:API 设计直观,文档清晰,使得即使是初学者也能快速上手。
功能丰富:支持基本的表格操作,如单元格读写、样式设置(字体、颜色、边框等)、合并单元格、插入图片等。 - 性能优化:对于大规模数据处理进行了优化,能够高效地处理大型工作表。
兼容性好:生成的文件与 Microsoft Excel 高度兼容,确保了文件在不同设备和软件中的正常显示。
PS:其实主要是因为QtXlsxWriter不在更新了,不支持QT6
二、QtXlsxWriter
如果你使用的是QT5,可以选择QtXlsxWriter,
三、安装QXlsx
代码获取
github使用文档查看链接
- qmake方式使用Qxlxs链接
复制文件到你的工程目录
主要是使用pri的方式将Qxlxs添加到你的工程中
添加到工程中
这里我新建了一个“test”工程,在pro中添加如下代码
1 | # QXlsx code for Application Qt project |
- 正式开始开发
验证代码1
2
3
4ui->setupUi(this);
QXlsx::Document xlsx;
xlsx.write("A1", "Hello Qt!"); // write "Hello Qt!" to cell(A,1). it's shared string.
xlsx.saveAs("Test.xlsx"); // save the document as 'Test.xlsx'
开始运行之后,可以在build/Desktop_Qt_6_8_0_MinGW_64_bit-Debug
下看到Test.xlsx