Lancer une application Excel à partir de C++
Bonjour,
Je viens de tomber sur un article que je trouve intéressant (taper « A brief introduction to C++ and interfacing with Excel » Andrew L. Hazel sur Google).
Dans ce document pdf, la dernière partie traite de comment utiliser Excel à partir de C++
Je place le code ici qui est censé faire apparaître une fenetre excel à l’ecran lors de l’éxécution…
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
|
//MicroSoft Office Objects
#import \
"C:\Program Files\Common Files\Microsoft Shared\OFFICE11\mso.dll" \
rename("DocumentProperties", "DocumentPropertiesXL") \
rename("RGB", "RBGXL")
//Microsoft VBA Objects
#import \
"C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\vbe6ext.olb"
//Excel Application Objects
#import "C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE" \
rename("DialogBox", "DialogBoxXL") rename("RGB", "RBGXL") \
rename("DocumentProperties", "DocumentPropertiesXL") \
rename("ReplaceText", "ReplaceTextXL") \
rename("CopyFile", "CopyFileXL") \
exclude("IFont", "IPicture") no_dual_interfaces
int main()
{
Excel::_ApplicationPtr XL;
//A try block is used to trap any errors in communication
try
{
//Initialise COM interface
CoInitialize(NULL);
//Start the Excel Application
XL.CreateInstance(L"Excel.Application");
//Make the Excel Application visible, so that we can see it!
XL->Visible = true;
}
//If a communication error is thrown, catch it and complain
catch(_com_error &error)
{
cout << "COM error " << endl;
}
} |
Evidemment si je poste, c’est pcq chez moi ca marche pas => je voulais savoir
1/ si qqun pouvait tester chez lui et si ca marche chez lui, comment ca se fait ??
2/ si ca ne marche pas, comment faire pour que ca marche..
Merci d’avance
DH