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();

}

相关推荐
luoyayun3616 小时前
Qt + FFmpeg 视频工具:视频一键压缩功能实现
qt·ffmpeg·音视频·视频压缩
blueman88886 小时前
Qt5通过vcpkg中调用时,在debug模式下调试时总是调用release的plugins文件夹中的dll
c++·qt·cmake
jinyishu_9 小时前
C++ string使用方法
开发语言·c++
乐观勇敢坚强的老彭10 小时前
C++浮点数使用注意事项
开发语言·c++
库克克10 小时前
【C++ 】内联函数
java·开发语言·c++
盐焗鹌鹑蛋10 小时前
【C++】红黑树
c++
aaPIXa62212 小时前
C++采样引导优化SPGO——比PGO更智能的编译器决策新方案
java·c++·人工智能
Starmoon_dhw13 小时前
题解:P17078 夏日甜点
c++·学习·算法·图论
某不知名網友13 小时前
C/C++动态内存管理,智能指针及RAlI思想。
java·c语言·c++
hold?fish:palm14 小时前
从源码到可执行文件:C++程序的编译过程
开发语言·c++