Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Erstellung Worddatei- Problem: Meldung Unbehandelte Ausnahme
opuntius
myCSharp.de - Member



Dabei seit:
Beiträge: 2

Themenstarter:

Erstellung Worddatei- Problem: Meldung Unbehandelte Ausnahme

beantworten | zitieren | melden

Hallo Zusammen,

ich möchte meine Programmausgabe mit einer Worddatei erstellen, erhalte allerdings folgende Meldung:
Fehler
System.Runtime.InteropServices.COMException: "Die COM-Klassenfactory für die Komponente mit CLSID {000209FF-0000-0000-C000-000000000046} konnte aufgrund des folgenden Fehlers nicht abgerufen werden: 80070490 Element nicht gefunden. (Ausnahme von HRESULT: 0x80070490)."

Der Microsoft.Office.Interop.Word -Verweis ist unter Assamblys angehakt und auch in der using-Direktive angegeben.
Ich habe zudem Beispielsoftware, die nach dem selben Vorgehen programmiert wurde, allerdings erhalte ich bei Start von meinem PC aus ebenfalls diese Meldung.

Eine Neuinstallation von Office 356 hat auch keinen Erfolg gebracht.

Nachfolgend ist der entsprechende Code dargestellt:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Runtime.InteropServices;
using Word = Microsoft.Office.Interop.Word;

namespace WpfApp9
{
    /// <summary>
    /// Interaktionslogik für MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Word.Application objWord = new Word.Application();
        }
    }
}

Fehler
System.Runtime.InteropServices.COMException: "Die COM-Klassenfactory für die Komponente mit CLSID {000209FF-0000-0000-C000-000000000046} konnte aufgrund des folgenden Fehlers nicht abgerufen werden: 80070490 Element nicht gefunden. (Ausnahme von HRESULT: 0x80070490)."

Ebenfalls angehängt ist ein Scrennschot der Meldung im Original.

Weiss jemand, wie diese Meldung zu interpretieren ist, bzw wodurch das Problem zustande kommt? Da der Code zum öffnen der Worddateien auf anderen Rechnern funktioniert, vermute ich dass eine Einstellung bei der Softwareinstallation nicht korrekt ist.

Danke für eure Rückmeldungen im Voraus!
PS: Da dies mein erster Beitrag ist, freue ich mich auch über ein formelles Feedback.


Attachments
private Nachricht | Beiträge des Benutzers
Papst
myCSharp.de - Experte



Dabei seit:
Beiträge: 352
Herkunft: Kassel

beantworten | zitieren | melden

Hast du die Meldung einmal gegoogelt?

Ich würde tippen auf ein Problem mit dem installierten Office. Du benötigst immer exakt dieselbe Version von der Bibliothek und dem installierten Office.

Schau die mal Bibliotheken an, die auf das Dokumtentenformat gehen. z.B. ClosedXML
private Nachricht | Beiträge des Benutzers
Th69
myCSharp.de - Experte

Avatar #avatar-2578.jpg


Dabei seit:
Beiträge: 3984

beantworten | zitieren | melden

Hallo und willkommen,

schau auch mal in [FAQ] Office (Word, Excel, Outlook, ...) in eigenen Anwendungen verwenden sowie NetOffice - Ein versionsunabhängiger Wrapper für MS-Office (die aktuelle Version findet sich unter NetOffice).

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Th69 am .
private Nachricht | Beiträge des Benutzers
glandorf
myCSharp.de - Member

Avatar #avatar-4144.jpg


Dabei seit:
Beiträge: 64
Herkunft: Chemnitz

beantworten | zitieren | melden

Zitat von Papst
Schau die mal Bibliotheken an, die auf das Dokumtentenformat gehen. z.B. ClosedXML

Hallo,

ClosedXML ist nur für Excel.

glandorf

private Nachricht | Beiträge des Benutzers
Wilfried
myCSharp.de - Member

Avatar #2TnJ7IKlYXgOor5sZSIA.jpg


Dabei seit:
Beiträge: 87
Herkunft: Radeberg

beantworten | zitieren | melden

Hallo

da kann man auch mal schauen:
Open XML SDK 2.5 für Office
-Wer lesen kann, ist klar im Vorteil
-Meistens sitzt der Fehler vorm Monitor
-"Geht nicht" ist keine Fehlermeldung !

GidF
private Nachricht | Beiträge des Benutzers
opuntius
myCSharp.de - Member



Dabei seit:
Beiträge: 2

Themenstarter:

beantworten | zitieren | melden

Open XML funktioniert wunderbar. Für meine Zwecke ist das Problem dadurch komplett gelöst.
Vielen Dank!!!
private Nachricht | Beiträge des Benutzers