Piloter Excel avec un code C++
Suite à cette discussion : http://www.developpez.net/forums/d59...excel-via-cpp/
bonjour,
Je sais que ce topic est bien vieux mais j'ai espoir que tu me répondes quand même.
Je suis aujourd'hui dans la même situation dans laquelle tu fus jadis.
je dois prendre les valeurs de cellules sous excel et jusqu'à présent je n'ai trouvé que le fichier Xlclient.exe que l'on trouve au lien que tu as publié ) je n'ai rien trouvé de plus actuel (qui fonctionne).
Avais tu réussi à faire ce que tu voulais et à prendre le contrôle d'excel à partir du C++ "Pur" ?
je garde l'espoir d'une réponse Oo
Aymeric
Class pour manipuler Excel en C++
Je reviens à vous pour vous donner ce code qui en réjouira plus d'un :
Citation:
Code:
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
| #include <windows.h>
class MyExcel
{
public:
//constructeur
MyExcel();
//destructeur
~MyExcel();
//Variables
//fonction
bool NewExcel(void);//lance une nouvelle instance de excel
bool RecupExcel(void);//recupere une instance de excel
bool IsExcelRunning(void);
bool SetVisible(bool);//affiche ou non excel
bool AddWorkbook(void);//ajoute un carnet
bool GetWorkbook(int);//ne marche pas
bool AddWorksheet(void);//ajoute une feuille
bool GetWorksheet(int);//selectionne une feuille
bool SetWoksheetName(char *);//change le nom d'une feuille
bool Protect(char* pass);//protge la feuille
bool UnProtect(char* pass);//deprotege la feuille
bool GetData(char* pPos, char* pData);//lit une valeur dans une cellule
bool SetData(char* pPos, char* pData);//ecrit une valeur dans une cellule
bool CopyDataRange(char* pPos1, char* pPos2);//copie une zone dans une autre zone
bool RunMacro(char *);//ne marche pas
bool ShowGrid(bool b);//affiche ou pas la grille
bool SetPic(char* file);//insere une image
bool SelectRange(char* pPos);//selectionne une zone
bool SetFont(char *font,bool bold, bool under,int size);//applique des modes a un texte
bool SetColor(long c1,long c2);//change la couleur du texte et du fond d'une cellule
bool ResizeCell(char* nPos);//ne marche pas
bool Open(char* file);//ouvre un fichier
bool SetSave(bool b);//empeche le message de confirmation
bool Save(void);//sauvegarde
bool SaveAs(char* file);//sauvegarde
bool Close(void);//ferme la feuille
bool Quit(void);//quitte excel
private:
//variables
//fonctions
void Release(void);
}; |
C'est un exemple de fichier Visual pour contrôler Excel avec une classe excel.h.
et il n'y a aucune modification à faire..
Enjoy,