C++ et Excel: comment lire dans Excel des valeurs

C++ et Excel: comment lire dans Excel des valeurs - Logiciels - Windows & Software

Marsh Posté le 12-06-2010 à 11:26:27    

Bonjour Astre6,
 
Je suis tombé sur un de tes poste en fouillant sur google, et je voudrai savoir si tu pouvais me donner un petit coup de main ou de code ;)
 
Je suis grand débutant en C++ et je cherche le moyen de lire des valeurs dans Excel pour les introduire dans mon programme.
 
En fait, le principe est assez simple, j'ai un programme qui contrôle les déplacements de la souris, elle se déplace de point en point quand on lui dit où aller.
 
Ce que j'aimerai, c'est que ces coordonnées soient prisent dans des cellules Excel, puis que la souris effectue ces déplacement en fonction.
 
Je ne sais pas comment "lire" dans Excel à partir d'un programme, apparemment, certains y arrivent très bien je crois.
 
 
Je trouve bien peu d'info à ce sujet, c'est pour ça que je me permets de solliciter votre aide.
 
Merci d'avance!  
 
 
 

Code :
  1. #include <windows.h>
  2. double i = 0 ;
  3. int STDCALL
  4. WinMain (HINSTANCE hInst, HINSTANCE hPrev, LPSTR lpCmd, int nShow)
  5. {
  6.   POINT pos; //espace pour loger les coordonne'es
  7.   GetCursorPos(&pos); //loge les coordonne'es (x,y) de la position initiale de la souris
  8.  
  9.   ShowCursor(TRUE); //rendre la souris visible (je sait que ca sert a rien parce qu'elle l'est de'ja mais c'est a titre de'monstratif) remplacer TRUE par FALSE pour la rendre invisible  
  10.   #define X 100   //on peut metre une autre valeur pour agrandir ou diminuer le x mais la valeur doit etre plus grande ou egale a 100
  11.  
  12.   //de'place la souris ou tu veux
  13.       SetCursorPos(1223, 570);  //place la souris a: position_initiale.(x_ou_y) - grandeur_du_X /2 + la_ou_on_est_randu_dans_la_boucle  en x ET en y ce qui fait une diagonale
  14.                                // ici x vaut 160 et y 880
  15.       Sleep(5);
  16.    
  17.      //DEPLACEMENT  1
  18. SetCursorPos(48, 612); // ici sa deplace le curseur ou x vaut 650 et y = 125
  19. Sleep(5);
  20.   mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); //boutton gauche appuyer
  21.      mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); //boutton gauche relacher
  22.    //DEPLACEMENT  2
  23. SetCursorPos(309, 576); // ici sa deplace le curseur ou x vaut 650 et y = 125
  24. Sleep(5);
  25. mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); //boutton gauche appuyer
  26.      mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); //boutton gauche relacher
  27.   //DEPLACEMENT  3
  28. SetCursorPos(440, 575); // ici sa deplace le curseur ou x vaut 650 et y = 125
  29. Sleep(5);
  30. mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); //boutton gauche appuyer
  31.      mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); //boutton gauche relacher
  32.   //DEPLACEMENT  4
  33. SetCursorPos(696, 581); // ici sa deplace le curseur ou x vaut 650 et y = 125
  34. Sleep(5);
  35.   mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); //boutton gauche appuyer
  36.      mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); //
  37.    
  38.    SetCursorPos(1060, 397); // ici sa deplace le curseur ou x vaut 650 et y = 125
  39. Sleep(5); 
  40.  
  41.   //demander si on veut recommencer
  42.   if (MessageBox (NULL, "voulez vous recommencer?" , "SouriX", 0 + MB_YESNO + MB_ICONQUESTION)==IDYES)
  43.      { //si oui:
  44.      SetCursorPos(pos.x, pos.y); //remetre la souris a la position initialle
  45.    
  46.      }
  47.   return 0;
  48. }


 
 
Il faudrait pouvoir réussir à prendre les coordonnées dans Excel.
 
Merci!

Reply

Marsh Posté le 12-06-2010 à 11:26:27   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed