【发布时间】:2011-12-08 10:56:36
【问题描述】:
我正在使用 Shapes.AddPicture 函数在 Excel 文件中插入图像。
我这样称呼例程:
leftPlacement=450;
topPlacement=20;
imgWidth=350;
imgHeight=300;
Shapes.AddPicture([pwd '\' img] ,0,1,leftPlacement,topPlacement,imgWidth,imgHeight);
这很好用。但是,图像掩盖了文件中的数据。要更改位置,必须手动更改leftPlacement, topPlacement, imgWidth imgHeight。
我想知道,是否有更好的方法可以将图像透明地放置在空单元格中。
【问题讨论】:
-
你知道空白范围在哪里吗?如果是,您可以通过设置其 TopLeftCell 属性来重新定位图像。
-
是的,我可以找到范围,是否可以通过Matlab将图像放在特定单元格上。就像我想把图像放在 C9 中然后提到图像的大小
-
我不熟悉 Matlab 或它如何与 Excel 交互。您发布的代码看起来可能使用了一些内置的 Excel 属性:这就是我建议使用 topleftcell 方法的原因。您可以使用 Matlab 从您的 excel 文件中读取属性吗?您的范围应该有一个 Top 和一个 Left 属性,您可以使用它们来定位图像。
-
我可以在 Matlab 中读取/写入 excel 文件的属性。我不知道用于将图像放置在正确单元格中的方法/功能。
-
你能多展示一点你的代码吗?你是如何得到 Shapes 对象的?
标签: excel matlab com office-interop