Guten Morgen,
Ausführen von Visual Studio 2008 (C # 3.5). DataGridView wird manuell geladen (nicht datengebunden). Kopieren / Einfügen in Notepad / Wordpad funktioniert gut, aber wenn ich versuche, in Excel zu kopieren / einfügen, bekomme ich diese seltsame Ausnahme:
Invalid FORMATETC structure (Exception from HRESULT: 0x80040064 (DV_E_FORMATETC))
Das funktionierte seit letzten Freitag. Ich bin völlig ratlos. Ich bin mir ziemlich sicher, dass das in der Vergangenheit funktioniert hat. Ich habe versucht, neu zu starten und das DataGridView-Steuerelement erneut hinzuzufügen. Jede Hilfe sehr geschätzt.
Grüße, -Alan.
Vielleicht werden einige Ihrer Daten von Excel als Formel interpretiert (wie 5/0).
Sie könnten Pat's Vorschlag zuerst versuchen (es ist einfacher!).
Versuchen Sie auch, zuerst Ihren Text in Notepad einzufügen, alles aus dem Editor zu kopieren und in Excel einzufügen.
Wenn Sie immer noch die Fehler erhalten, versuchen Sie, die erste Hälfte des Textes im Editor einzufügen. Wenn das gelingt, fügen Sie die zweite Hälfte ein. Der Schlüssel ist, zu versuchen, einzugrenzen, welche Textfolge Excel auf Barf auf Ihnen verursacht.
Anstatt Clipboard.SetDataObject(dataObject)
aufzurufen, versuchen Sie Folgendes: Clipboard.SetDataObject(dataObject, true);
. Der Parameter 'true' weist die Zwischenablage an, eine Kopie des Datenobjekts zu erstellen. Es hat für mich funktioniert.
Mein Vorschlag wäre statt ctrl + v in Excel einfügen, klicken Sie mit der rechten Maustaste und wählen Sie Einfügen Spezial und wählen Sie Textformatierung. Es klingt wie eine andere Art der Codierung, wenn Sie den Inhalt in die Zwischenablage kopieren (Strg + C) Es gibt einige andere Optionen zum Einfügen, wenn Sie mit der rechten Maustaste klicken, anstatt den Einfügen-Hotkey (Strg + P) zu verwenden. Hoffentlich hilft dir das weiter -Pat