是的,可以使用QAxObject在已有的Excel文件中插入一张图。

以下是一个示例代码,演示如何使用QAxObject在已有的Excel文件中插入一张图:

import sys
from PyQt5.QtWidgets import QApplication
from PyQt5.QtAxContainer import QAxWidget

app = QApplication(sys.argv)

# 打开已有的Excel文件
excel = QAxWidget("Excel.Application")
excel.setProperty("Visible", False)
workbooks = excel.querySubObject("Workbooks")
workbook = workbooks.querySubObject("Open(const QString&)", "path/to/your/excel/file.xlsx")

# 获取活动工作表对象
sheets = workbook.querySubObject("Sheets")
sheet = sheets.querySubObject("Item(int)", 1)

# 在单元格A1插入一个图表
chart = sheet.querySubObject("Shapes")
chartObject = chart.querySubObject("AddChart2(240, 1, 100, 100)")
chartObject.setProperty("Left", sheet.cells(1, 1).property("Left"))
chartObject.setProperty("Top", sheet.cells(1, 1).property("Top"))
chartObject.setProperty("Width", sheet.cells(1, 1).property("Width"))
chartObject.setProperty("Height", sheet.cells(1, 1).property("Height"))

# 保存并关闭Excel文件
workbook.dynamicCall("Save()")
excel.dynamicCall("Quit()")

app.exit()

请注意,上述代码中的"path/to/your/excel/file.xlsx"应替换为实际的Excel文件路径。此外,还需确保已安装了支持Excel操作的PyQt5模块

能使用QAxObject在已有excel文件中插入一张图

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

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