excel - 如何使用matlab清除excel中的现有图形?

标签 excel matlab graph

我有一个通过事件服务器连接到 matlab 的 excel。 我正在通过 matlab 生成图表并将其导出到 excel。但是,我需要先清除现有的图表,这样它就不会覆盖并形成一堆图表。

我的想法是先找到已经存在的图,然后清除它。但是,到目前为止,我仍然不知道该怎么做。

有人知道吗?我愿意接受任何建议。

非常感谢!

伊丽莎白

编辑:

这是一个matlab脚本

Excel = actxserver ('Excel.Application'); 
filename = 'xxx'
invoke(Excel.Workbooks,'Open',filename);
Sheets = Excel.ActiveWorkBook.Sheets;
Sheets.Item('Graphs').Activate;
ActiveSheets = Excel.Activesheet;
plotpie(cost,init_stage)
Shapes = ActiveSheets.Shapes;
ActiveSheets.Shapes.AddPicture('location', 0, 1, 400, 325, 345, 230) 

最佳答案

很好的问题。我不能发表评论,所以我会在这里回复。

也许其中之一适合您。

ActiveSheet.Shapes.Delete
ActiveSheet.DrawingObjects.Delete
ActiveSheet.Pictures.Delete

关于excel - 如何使用matlab清除excel中的现有图形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35148799/

相关文章:

excel - 列出列表框中文件夹中的文件,首先显示最近的文件

c# - Excel 与 C# 数字差异

oop - 我可以在 MATLAB 中为类属性分配类型吗?

algorithm - 如果删除了边,则更新最小生成树

excel - 导出到 Excel 进行排序时如何取消合并 ssrs 中的单元格

EXCEL - 如何获取一行中第一列的值,其中另一列中的值满足特定条件?

python - Python 或 C 中的 Matlab/Octave bwdist()

arrays - 在Matlab中的每第n行之后,每次将矩阵中的一个序列插入另一个矩阵

java - 图中两个节点之间的深度优先搜索和广度优先搜索

在有向图中循环