Bonjour, P>
Exécution de Visual Studio 2008 (C # 3.5). DataGridView est chargé manuellement (non liée des données). Copier / coller dans le Bloc-notes / WordPad fonctionne bien, mais lorsque j'essaie de copier / coller dans Excel, je reçois cette exception étrange: p>
Cela fonctionnait au vendredi dernier. Je suis complètement excentré. Je suis sûr que cela a travaillé dans le passé. J'ai essayé de redémarrer, ré-ajout du contrôle DataGridView. Toute aide beaucoup appréciée. P>
Cordialement,
-Alan. P> Structure de la Fatérielle non valide (Exception de HRESULT: 0x80040064 (DV_E_FORMATIONTC)) CODE> P>
3 Réponses :
Ma suggestion serait au lieu d'utiliser Ctrl + V de coller dans Excel, cliquez avec le bouton droit de la souris et sélectionnez Coller Spécial et choisissez le formatage du texte. On dirait qu'il existe un type de codage différent lorsque vous copiez le contenu dans le presse-papiers (Ctrl + C) Il existe d'autres options disponibles pour coller si vous cliquez avec le bouton droit de la souris au lieu d'utiliser la collecte de colle (Ctrl + P). Espérons que cela vous aide à sortir -Pat p>
Peut-être que certaines de vos données sont interprétées par Excel comme formule (comme 5/0). P>
Vous pouvez d'abord essayer la suggestion de Pat (c'est plus facile!). P>
Aussi, essayez d'abord de coller votre texte dans le bloc-notes, de la copie du bloc-notes et de coller cela dans Excel. P>
Si vous obtenez toujours les erreurs, essayez de coller la première moitié du texte dans le bloc-notes. Si cela réussit, collez la seconde moitié. Ils sont essentiellement à essayer de réduire la chaîne de texte qui provoque une excellente barbare sur vous. P>
au lieu d'appeler clipboard.setdataObject (dataObject) code>, essayez ceci: presse-papier.setdataObject (DataObject, true); code>. Le paramètre 'True' indique au Presse-papiers de prendre une copie de l'objet de données. Cela a fonctionné pour moi. P>
Utilisez-vous la procédure de copie par défaut ou avez-vous créé une personne personnalisée?
Vous ouvrez également Excel à la main (ouvrant Excel puis frappez la pâte) ou utilisez-vous Interop pour créer une instance d'Excel?
Il semble être un bogue signalé: connect.microsoft. com / VisualStudio / Feedback / Détails / 97153 / ... et Connect.MicRosoft.com/visualstudio/feedback/Détails/97153/... Il y a un commentaire qui pourrait aider: Outils >> Options >> Débogage >> "Traiter les exceptions croisées d'AppDomain limites ou gérées / limites non gérées comme non confondues "
Copie / pâte par défaut. J'ai écrit aucun code de copie / colle, juste en train de faire Ctrl-C dans le DataGrid, puis essayez Ctrl-V dans Excel.
Ces rapports de bugs sont à partir de 2005! Cela ne peut sûrement pas être le même problème, peut-il?
Même problème ici. Je peux coller juste bien dans Excel. Mais cette exception est lancée. En tant que "contournement", je viens de désactiver cette exception. Tout suivi?
@ Timschmelter Obtenir le même problème, mais je ne pouvais pas trouver cette option dans le débogage ... une idée si elle a été déplacée?