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

MFC Discussion :

[MFC][Excel]collaboration


Sujet :

MFC

  1. #1
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut [MFC][Excel]collaboration
    Bonjour à tous,

    avant de me lancer dans le dev, je voulais vous demander votre avis:
    Je bosse sur une appli qui traite un grand nombre de données. Je voudrais que cette appli puisse collaborer avec Excel pour la plus grande joie de l'utilisateur. Les étapes du dev sont:

    1/ Mon appli doit tester si excel est installé.
    2/ Si Excel est installé, elle doit lancer Excel.
    3/ Si Excel est lancé, elle doit lui envoyer des données.

    Je ne sais pas si c'est réalisable, mais ça ne me semble pas sorcier. Alors je m'en remet à votre jugement

    merci.

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    c'est faisable, bien que je ne l'ai jamais fait personnellement.

    Avec Automation, le mieux étant de faire une appli MFC

  3. #3
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    C'est faisable oui, y'a bcp d'applis comme ça qui dialoguent intésemment avec Excel (Automation, DDE...).
    En fait c'est plus de la programmation d'Excel qu'un problème de C++. Si tu sais le faire avec une macro VBA, le code s'adapte rapidement en C++. Cherche dans la FAQ des pistes.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 21
    Par défaut
    salut c est totalement faisable...
    tiens jte donne deja les 2 premiers point du projet avec en plus un test pr savoir la version
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
     
    int ExcelCls::ds_ta_function()
    {
    	char					*szVersion = new char[255];
    	version = GetVersion("Excel.Application",szVersion,255);
            delete []szVersion;
    }
    int ExcelCls::GetVersion(LPCTSTR szApp, LPSTR szVersion, ULONG cSize)
    {
        CHAR  szKey[128], szValueName[128];
        HKEY hKey, hKey1;  
        int	val = 0;
     
        wsprintf(szKey, "%s", szApp);
        LONG lRet = RegOpenKeyEx(HKEY_CLASSES_ROOT, szKey, 0, KEY_ALL_ACCESS, &hKey);
        if (lRet != ERROR_SUCCESS) {
    ProgID is correct", MB_OK, 0);
            return -1;
    	}
     
        wsprintf(szValueName, "%s", "CurVer");
        lRet = RegOpenKeyEx(hKey, szValueName, 0, KEY_ALL_ACCESS, &hKey1);
        if (lRet != ERROR_SUCCESS) {
    	// Excel is registered, but no local server can be found!!!
            return -1;
    	}
     
        // Get the Version information
        lRet = RegQueryValueEx(hKey1, NULL, NULL, NULL, (BYTE*)szVersion, &cSize);
     
        // Close the registry keys
     
        RegCloseKey(hKey1);
        RegCloseKey(hKey);
     
        // Error while querying for value
        if (lRet != ERROR_SUCCESS)
           return -1;
     
     
        // Store the version number
     
    	CString x;
    	x = szVersion;
    	x.Find(".");
    	x = x.Right(2);
     
    	if (strncmp(x, ".6", 2) == 0)
    	{
    	//	strcpy(szVersion, "Version 95");
    		val = -1;
    		return val;
    	}
    	else if (strncmp(x, ".8", 2) == 0)
    	{
    	//	strcpy(szVersion, "Version 97");
    		val = 0;
    				return val;
     
    	}
    	else if  (strncmp(x, ".9",2) == 0)
    	{
    	//	strcpy(szVersion, "Version 2000");
    		val = 1;
    				return val;
     
    	}
    	else if (strncmp(x,"10",2) == 0)
    	{
    	//	strcpy(szVersion, "Version 2002");
    		val = 2;
    		return val;
     
    	}
    	else if (strncmp(x,"11",2) == 0)
    	{
    	//	strcpy(szVersion, "Version 2003");
     
    		val = 3;
    		return val;
     
    	}
    	else
    	{
    		val = -1;
    		return val;
     
    		//	strcpy(szVersion, "Version unknown");
        }
    	return TRUE;
     
    }

  5. #5
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    désolé pour le retard de ma réponse, j'étais en clientèle :/

    en tout cas , mais... ta fonction permet de faire le 1/, mais pas le 2/ non? Ou bien j'ai zappé quelque chose ^^

    Je suis en train de fouiner dans les FAQ et sur ,
    encore merci

  6. #6
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    bon, je viens de trouver la solution du 2/ dans cette FAQ

    Il ne me reste plus qu'à écrire des données dans Excel...

  7. #7
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    Ca y est, j'ai trouvé mon bonheur ici:
    http://www.codeproject.com/database/cspreadsheet.aspune classe qui me permet de résoudre la 3eme et derniere partie de mon problème.

    Merci codeprojetct et dvp

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MFC/Excel] Comment utiliser un Range ?
    Par SmOkEiSBaD dans le forum MFC
    Réponses: 2
    Dernier message: 14/05/2008, 14h00
  2. [MFC/Excel] Créer un nouveau tableau et le remplir
    Par SmOkEiSBaD dans le forum MFC
    Réponses: 4
    Dernier message: 14/05/2008, 11h23
  3. Réponses: 12
    Dernier message: 13/05/2008, 11h54
  4. [MFC] Excel et ouverture de fichier
    Par Bmagic dans le forum MFC
    Réponses: 2
    Dernier message: 14/06/2006, 09h01
  5. [MFC][Excel] Intégration excel et MFC!
    Par fadoua dans le forum MFC
    Réponses: 2
    Dernier message: 22/12/2003, 10h51

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