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:
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
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");
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.
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; };
Merci d'avance, Jade.
Partager