AddOleObjectFrame

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

Fügt ein neues OLE-Objekt am Ende einer Sammlung hinzu.

public IOleObjectFrame AddOleObjectFrame(float x, float y, float width, float height, 
    IOleEmbeddedDataInfo dataInfo)
ParameterTypBeschreibung
xSingleX-Koordinate eines neuen OLE-Rahmens.
ySingleY-Koordinate eines neuen OLE-Rahmens.
widthSingleBreite eines neuen OLE-Rahmens.
heightSingleHöhe eines neuen OLE-Rahmens.
dataInfoIOleEmbeddedDataInfoEingebettete Dateninfo IOleEmbeddedDataInfo.

Rückgabewert

Erstelltes OLE-Objekt.

Beispiele

Die folgenden Beispiele zeigen, wie OLE-Objektrahmen zu Folien einer PowerPoint-Präsentation hinzugefügt werden.

[C#]
// Instanziiert die Präsentationsklasse, die die PPTX-Datei darstellt
using (Presentation pres = new Presentation())
{
    // Greift auf die erste Folie zu
    ISlide sld = pres.Slides[0];
    // Lädt eine Excel-Datei in einen Stream
    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);
        }
    }
    // Erstellt ein Datenobjekt zum Einbetten
    IOleEmbeddedDataInfo dataInfo = new OleEmbeddedDataInfo(mstream.ToArray(), "xlsx");
    // Fügt eine Ole-Objektrahmenform hinzu 
    IOleObjectFrame oleObjectFrame = sld.Shapes.AddOleObjectFrame(0, 0, pres.SlideSize.Size.Width,
        pres.SlideSize.Size.Height, dataInfo);
    // Schreibt die PPTX-Datei auf die Festplatte
    pres.Save("OleEmbed_out.pptx", SaveFormat.Pptx);
}

Siehe Auch


AddOleObjectFrame(float, float, float, float, string, string)

Fügt ein neues OLE-Objekt am Ende einer Sammlung hinzu.

public IOleObjectFrame AddOleObjectFrame(float x, float y, float width, float height, 
    string className, string path)
ParameterTypBeschreibung
xSingleX-Koordinate eines neuen OLE-Rahmens.
ySingleY-Koordinate eines neuen OLE-Rahmens.
widthSingleBreite eines neuen OLE-Rahmens.
heightSingleHöhe eines neuen OLE-Rahmens.
classNameStringName einer OLE-Klasse.
pathStringPfad zur verknüpften Datei.

Rückgabewert

Erstelltes OLE-Objekt.

Siehe Auch