AddOleObjectFrame
内容
[
隐藏
]AddOleObjectFrame(float, float, float, float, IOleEmbeddedDataInfo)
将一个新的 OLE 对象添加到集合的末尾。
public IOleObjectFrame AddOleObjectFrame(float x, float y, float width, float height,
IOleEmbeddedDataInfo dataInfo)
参数 | 类型 | 描述 |
---|---|---|
x | Single | 新 OLE 框的 X 坐标。 |
y | Single | 新 OLE 框的 Y 坐标。 |
width | Single | 新 OLE 框的宽度。 |
height | Single | 新 OLE 框的高度。 |
dataInfo | IOleEmbeddedDataInfo | 嵌入数据信息 IOleEmbeddedDataInfo 。 |
返回值
创建的 OLE 对象。
示例
以下示例展示了如何将 OLE 对象框添加到 PowerPoint 演示文稿的幻灯片中。
[C#]
// 实例化表示 PPTX 文件的 Presentation 类
using (Presentation pres = new Presentation())
{
// 访问第一张幻灯片
ISlide sld = pres.Slides[0];
// 加载 Excel 文件到流中
MemoryStream mstream = new MemoryStream();
using (FileStream fs = new FileStream("book1.xlsx", FileMode.Open, FileAccess.Read))
{
byte[] buf = new byte[4096];
while (true)
{
int bytesRead = fs.Read(buf, 0, buf.Length);
if (bytesRead <= 0)
break;
mstream.Write(buf, 0, bytesRead);
}
}
// 创建一个用于嵌入的数据对象
IOleEmbeddedDataInfo dataInfo = new OleEmbeddedDataInfo(mstream.ToArray(), "xlsx");
// 添加一个 Ole 对象框形状
IOleObjectFrame oleObjectFrame = sld.Shapes.AddOleObjectFrame(0, 0, pres.SlideSize.Size.Width,
pres.SlideSize.Size.Height, dataInfo);
// 将 PPTX 文件写入磁盘
pres.Save("OleEmbed_out.pptx", SaveFormat.Pptx);
}
另见
AddOleObjectFrame(float, float, float, float, string, string)
将一个新的 OLE 对象添加到集合的末尾。
public IOleObjectFrame AddOleObjectFrame(float x, float y, float width, float height,
string className, string path)
参数 | 类型 | 描述 |
---|---|---|
x | Single | 新 OLE 框的 X 坐标。 |
y | Single | 新 OLE 框的 Y 坐标。 |
width | Single | 新 OLE 框的宽度。 |
height | Single | 新 OLE 框的高度。 |
className | String | OLE 类的名称。 |
path | String | 链接文件的路径。 |
返回值
创建的 OLE 对象。
另见
- 接口 IOleObjectFrame
- 类 ShapeCollection
- 命名空间 Aspose.Slides
- 程序集 Aspose.Slides