IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

comment ecrire dans une cellule excel ?


Sujet :

C#

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 20
    Points : 13
    Points
    13
    Par défaut comment ecrire dans une cellule excel ?
    salut à tous,
    voilà mon problème: je fais une application qui génère un fichier Excel contenant des informations qui doivent être récupérer lors de l'exécution de l'application. Le problème que j'arrive pas à écrire dans le fichier excel créé, toujours j'ai ce message d'erreur
    Impossible d'effectuer un cast d'un objet COM de type 'System.__ComObject' en type d'interface 'Microsoft.Office.Interop.Excel.Range'. Cette opération a échoué, car l'appel QueryInterface sur le composant COM pour l'interface avec l'IID '{00020846-0000-0000-C000-000000000046}' a échoué en raison de l'erreur suivante : Cette interface n'est pas prise en charge (Exception de HRESULT : 0x80004002 (E_NOINTERFACE)).
    avec ce type d'instruction [ objSheet.Cells[1, 1] = "Details";]

    merci d'avance de m'avoir aider

  2. #2
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Points : 2 927
    Points
    2 927
    Par défaut
    Essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    objSheet.Cells[1, 1].Value = "Details";

  3. #3
    Membre à l'essai
    Inscrit en
    Avril 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 20
    Points : 13
    Points
    13
    Par défaut
    merci mais ça n'a pas marché

  4. #4
    Expert éminent sénior
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Points : 13 380
    Points
    13 380
    Par défaut
    Un peu d'automation
    http://skalp.developpez.com/tutoriel...tomationexcel/

    Vu que t'as pas posté de code on peut pas voir ce que tu as fait/mal fait.

  5. #5
    Membre à l'essai
    Inscrit en
    Avril 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 20
    Points : 13
    Points
    13
    Par défaut
    merci
    c'est résolu mon problème
    en fait j'avais un problème d'office qui n'était pas complètement installé.

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2007
    Messages : 125
    Points : 109
    Points
    109
    Par défaut
    Au cas où quelqu'un d'autre aurait je genre de problème entre .Net et Office..

    Avec Office 2003, si on veut travailler en .Net, il faut installer le package des assembly d'interop: les PIA (Primary Interop Assemblies), disponibles ici:
    http://www.microsoft.com/downloads/d...displaylang=en

    A noter que ce package est effectivement présent sur les CD d'installation d'Office, mais d'après ce que j'ai pu lire ici et là, il y a des problèmes de compatibilité avec d'anciennes versions...
    Installer la dernière MAJ peut vous sauver une demi-journée de recherche de bug ou de dependance (c'est du vécu !)

    --
    ElTchoupi

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 33
    Points : 34
    Points
    34
    Par défaut
    Comme je le dis à chaque fois que quelqu'un demande cette question, il est mieux d'utiliser ODBC pour faire des requêtes sur le classeur Excel. C'est 250% plus rapide que COM, mais le seul problème est que tu es limité à seulement faire des requêtes, pas de formatage et tout.

    Cherche un de mes posts, j'ai posté la source d'une de mes classes pour faire la requête.

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2007
    Messages : 125
    Points : 109
    Points
    109
    Par défaut
    Citation Envoyé par galpha Voir le message
    Comme je le dis à chaque fois que quelqu'un demande cette question, il est mieux d'utiliser ODBC pour faire des requêtes sur le classeur Excel. C'est 250% plus rapide que COM, mais le seul problème est que tu es limité à seulement faire des requêtes, pas de formatage et tout.
    Je confirme: j'ai utilisé les exemples MSDN sur un projet perso, ça marche bien et c'est propre.
    Maintenant, il y a peut-être des contraintes "d'historique de l'appli", comme dans ma boite actuelle ...

  9. #9
    Membre éclairé
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2006
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 645
    Points : 709
    Points
    709
    Par défaut
    Un ch'ti clic sur ?

Discussions similaires

  1. Réponses: 1
    Dernier message: 08/12/2009, 10h24
  2. Ecrire dans une cellule excel
    Par baloote dans le forum C#
    Réponses: 10
    Dernier message: 08/01/2008, 15h23
  3. [VBA-E]Comment faire pour écrire dans une page excel existante ?
    Par pauletta22 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/05/2006, 14h54
  4. [MySQL] Comment ecrire dans une BDD à partir d'un tableau ?
    Par weed dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 16/09/2005, 16h53
  5. Réponses: 4
    Dernier message: 15/04/2005, 16h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo