Bonjour,
Ca fait deux heure que je cherche une solution a mon probleme sur internet et je ne trouve pas.
Je veut tous simplement ouvrir Excel et y lire des données avec Borland c++ builder 3.
Il n'y a pas d'erreur au niveau du compilateur, c'est lorsque je lance ma fonction il y a une erreur EAccessViolation .... sur la premiere ligne:
vMSExcel = Variant::CreateObject("Excel.Application");


Voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
vMSExcel = Variant::CreateObject("Excel.Application"); //creation de l'objet excel <- erreur
vMSExcel.OlePropertySet("Visible", false); //excel pas visible
vMSExcel.OlePropertySet("Interactive", false); //utilisateur ne peut pas interargir
LesClasseurs = vMSExcel.OlePropertyGet("Workbooks"); //recupere les classeurs d'excel
vFileName = "C:\Users\famille\Jadou\cours\projet\BonDeCommande.xls";
classeur = LesClasseurs.OleFunction("Open",vFileName);
feuille = classeur.OlePropertyGet("Worksheets", "Feuil1");
cellule = vMSExcel.OleFunction("Evaluate", "A1");
J'ai déclaré les variable vMSExcel, classeur.... en Variant dans une class :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
class bdd{
private:
Variant vMSExcel; //application excel
Variant LesClasseurs; //ensemble des classeurs
Variant classeur, vFileName, feuille, cellule;
};
En ésperant que vous pourriez m'aider car je ne trouve vraiment pas d'ou vient l'erreur, a oui j'ai vista peut etre que ca peut venir de la enfin j'en sait rien.
Merci d'avance, Jade.