您可以使用QAxObject类来导出Qt图片到Excel中。以下是一个示例代码:

QAxObject *excel = new QAxObject("Excel.Application");
excel->dynamicCall("SetVisible(bool)", false);
QAxObject *workbooks = excel->querySubObject("Workbooks");
QAxObject *workbook = workbooks->querySubObject("Add()");
QAxObject *worksheets = workbook->querySubObject("Worksheets");
QAxObject *worksheet = worksheets->querySubObject("Item(int)", 1);

QString imagePath = "path_to_image.jpg"; // 替换为您的图片路径
QAxObject *range = worksheet->querySubObject("Range(const QString&)", "A1");
QAxObject *pictures = worksheet->querySubObject("Pictures");
QAxObject *picture = pictures->querySubObject("Insert(const QString&)", imagePath);
picture->dynamicCall("ShapeRange.LockAspectRatio = msoFalse");
picture->dynamicCall("ShapeRange.Width = %1").arg(range->property("Width").toDouble());
picture->dynamicCall("ShapeRange.Height = %1").arg(range->property("Height").toDouble());

workbook->dynamicCall("SaveAs(const QString&)", "output.xlsx"); // 替换为输出文件路径
workbook->dynamicCall("Close()");

delete excel;

在上述代码中,我们首先创建了一个Excel.Application对象,并将其设置为不可见。然后,我们创建了一个新的工作簿和工作表。接下来,我们指定了要插入图片的单元格范围,并使用Pictures对象将图片插入到工作表中。最后,我们保存并关闭工作簿,并删除QAxObject对象。

注意:在使用QAxObject之前,请确保您的系统已经安装了Excel应用程序

Qt图片导出到Excel中 QAxObject

原文地址: https://www.cveoy.top/t/topic/hJDC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录