AddOleObjectFrame

AddOleObjectFrame(float, float, float, float, IOleEmbeddedDataInfo)

将一个新的 OLE 对象添加到集合的末尾。

public IOleObjectFrame AddOleObjectFrame(float x, float y, float width, float height, 
    IOleEmbeddedDataInfo dataInfo)
参数类型描述
xSingle新 OLE 框的 X 坐标。
ySingle新 OLE 框的 Y 坐标。
widthSingle新 OLE 框的宽度。
heightSingle新 OLE 框的高度。
dataInfoIOleEmbeddedDataInfo嵌入数据信息 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)
参数类型描述
xSingle新 OLE 框的 X 坐标。
ySingle新 OLE 框的 Y 坐标。
widthSingle新 OLE 框的宽度。
heightSingle新 OLE 框的高度。
classNameStringOLE 类的名称。
pathString链接文件的路径。

返回值

创建的 OLE 对象。

另见