QXlsx Qt操作excel(2)

QXlsx 是一个用于处理Excel文件的开源C++库。它允许你在你的C++应用程序中读取和写入Microsoft Excel文件(.xlsx格式)。该库支持多种操作,包括创建新的工作簿、读取和写入单元格数据、格式化单元格、以及其他与Excel文件相关的功能。

关于QXlsx的下载、安装、包含到项目中,源代码中如何使用,请看

QXlsx Qt操作excel-CSDN博客

QXlsx Qt操作excel(1)-CSDN博客

本章节将详细介绍如何使用QXlsx给excel插入图片、读取单元格中和图片保存到本地。

代码如下:

void MainWindow::on_pushButton_clicked()

{

QXlsx::Document xlsx;

for (int i = 0; i < 10; ++i) {

//创建一个 40*30大小的 QImage 对象,填充随机颜色。

QImage image(40, 30, QImage::Format_RGB32);

image.fill(uint(qrand() % 16581375));

//将图像插入到 Excel 文件中,并保存 Excel 文件。每隔10行,第5列插入图片

int index = xlsx.insertImage(10 * i, 5, image);

//读取单元格中图片,保存到本地,图片名image1.png image2.png ... image10.png

QImage img;

if (xlsx.getImage(index, img)) {

QString filename;

filename = QString("image %1.png").arg(index);

img.save(filename);

qDebug()

}

}

//保存excel文件到本地

xlsx.saveAs("image1.xlsx");

xlsx.deleteLater();

}

相关推荐
knighthood20011 分钟前
PCL1.14.0+VTK9.3.0+Qt5.15.2实现加载点云遇到的问题解决
开发语言·qt
plus4s6 分钟前
2月14日(76-78题)
c++·算法·图论
睡一觉就好了。11 分钟前
迭代器失效问题
c++
-To be number.wan16 分钟前
算法学习日记 |贪心算法
c++·学习·算法·贪心算法
梦游钓鱼31 分钟前
c++中一维数组和二维数组的应用
数据结构·c++·算法
郝学胜-神的一滴39 分钟前
深入解析Effective Modern C++条款35:基于任务与基于线程编程的哲学与实践
开发语言·数据结构·c++·程序人生
汉克老师44 分钟前
GESP2024年9月认证C++二级( 第一部分选择题(9-15))
c++·循环结构·分支结构·gesp二级·gesp2级·求余数
大鹏的NLP博客1 小时前
HuggingFace WordPiece Tokenizer in C++
c++·hf tokenizer
水饺编程1 小时前
Windows 编程基础:wsprintf 函数
c语言·c++·windows·visual studio
大地的一角1 小时前
(C++)自定义功能基础汇总
开发语言·c++