none
Einfügen eines Bildes führt zu Fehler TYPE_E_ELEMENTNOTFOUND RRS feed

  • Allgemeine Diskussion

  • Hallo,

    in einer WPF-Applikation verwende ich Word Interop, um Word-Dokumente zu erzeugen.

    Ohne, dass ich an den betreffenden Code-Stellen etwas geändert habe, erhalte ich beim Einfügen eines Bilds in ein Word-Dokument auf einmal die Fehlermeldung:

    System.Runtime.InteropServices.COMException: "Element nicht gefunden. (Ausnahme von HRESULT: 0x8002802B (TYPE_E_ELEMENTNOTFOUND))"

    Das Bild füge ich mit folgendem Code ein:

    public void InsertImage(Document doc, string imageFile)
    {
        if (!System.IO.File.Exists(imageFile))
            throw new InvalidOperationException("Bild-Datei nicht gefunden.");
    
        object missing = Type.Missing;
        doc.Content.InlineShapes.AddPicture(imageFile, ref missing, ref missing, ref missing); // Fehler TYPE_E_ELEMENTNOTFOUND
    }

    Leider ist mir nicht klar, was der Fehlercode TYPE_E_ELEMENTNOTFOUND eigentlich aussagt. Die Bild-Datei existiert definitiv und wenn ich Word manuell starte und die Datei einfüge, geht es auch...


    Mittwoch, 8. Mai 2019 13:35

Alle Antworten

  • Hallo Abid,

    Würdest Du die AddPicture-Methode mit drei Parametern aufrufen? Hoffentlich kann der Fehler dadurch eingegrenzt werden. Einerseits wird das Bild automatisch abgelegt, wenn der vierte Parameter weggelassen wird, andererseits wird false für den zweiten und den dritten empfohlen (wenn das Bild nicht mit dem Dokument gespeichert werden soll):

        doc.Content.InlineShapes.AddPicture(imageFile, false, false);

    Da der zweite und dritte Parameter standardmäßig false sind, kann die Methode auch nur mit einem Parameter (dem Dateipfad als Zeichenfolge) aufgerufen werden.

    Gruß,
    Dimitar


    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

    Donnerstag, 9. Mai 2019 13:27
    Administrator
  • Ich habe die Ursache gefunden: ich habe ein 64 Bit Office auf meinem Rechner installiert. Die Anwendung, welche Word Interop nutzt, ist aber 32 Bit.

    Was mich wundert: das Problem tritt nur beim Einfügen des Bildes auf. Abgesehen davon, funktioniert alles trotz des 32/64 Unterschieds.

    Donnerstag, 6. Juni 2019 09:13