您可以使用`QAxObject`类来导出Qt图片到Excel中。以下是一个示例代码:\n\ncpp\nQAxObject *excel = new QAxObject("Excel.Application");\nexcel->dynamicCall("SetVisible(bool)", false);\nQAxObject *workbooks = excel->querySubObject("Workbooks");\nQAxObject *workbook = workbooks->querySubObject("Add()");\nQAxObject *worksheets = workbook->querySubObject("Worksheets");\nQAxObject *worksheet = worksheets->querySubObject("Item(int)", 1);\n\nQString imagePath = "path_to_image.jpg"; // 替换为您的图片路径\nQAxObject *range = worksheet->querySubObject("Range(const QString&)", "A1");\nQAxObject *pictures = worksheet->querySubObject("Pictures");\nQAxObject *picture = pictures->querySubObject("Insert(const QString&)", imagePath);\npicture->dynamicCall("ShapeRange.LockAspectRatio = msoFalse");\npicture->dynamicCall("ShapeRange.Width = %1").arg(range->property("Width").toDouble());\npicture->dynamicCall("ShapeRange.Height = %1").arg(range->property("Height").toDouble());\n\nworkbook->dynamicCall("SaveAs(const QString&)", "output.xlsx"); // 替换为输出文件路径\nworkbook->dynamicCall("Close()");\n\ndelete excel;\n\n\n在上述代码中,我们首先创建了一个`Excel.Application`对象,并将其设置为不可见。然后,我们创建了一个新的工作簿和工作表。接下来,我们指定了要插入图片的单元格范围,并使用`Pictures`对象将图片插入到工作表中。最后,我们保存并关闭工作簿,并删除`QAxObject`对象。\n\n注意:在使用`QAxObject`之前,请确保您的系统已经安装了Excel应用程序。

Qt 图片导出到 Excel (使用 QAxObject)

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

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