Salut à tous,

Je cherche depuis un certain temps un moyen de parcourir un fichier excel
via l'automation de wxWidgets. Dans un premier temps j'essaye déjà de lire
le texte contenu dans une cellule qui n'est pas la cellule active.
Pour celle-ci ça ne pose pas de problème mais la lecture d'une autre cellule
est pour moi impossible pour le moment car je sais pas encore faire et je ne
trouve pas comment faire malgré des heures de recherche sur le net et dans
la doco de wxWidgets.

Pour le moment j'essaye avec le bout de code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
wxAutomationObject xlbook, cell;
    wxVariant appo, rng[4], new_name;
    bool    res;
 
    objExcel = new wxAutomationObject;
 
    if ( objExcel->CreateInstance("Excel.Application") ){
 
        wxVariant contenu(1.1);
 
        rng[0] = wxVariant(fichier);
        res = objExcel->GetObject(xlbook, "Workbooks.Open", 1, rng);
 
        appo=xlbook.PutProperty("Top","10");
        appo=objExcel->PutProperty("visible", true);
 
        cout << " lecture de données " << endl;
        wxVariant result = objExcel->GetProperty("ActiveCell.Value");
        wxString value = result.GetString();
        cout << "value " << value << endl;
 
        res = objExcel->PutProperty("Cells.Activate", "A2");
        result = objExcel->GetProperty("ActiveCell.Value");
        value = result.GetString();
        cout << "value " << value << endl;
    }
la première lecture, celle de la cellule active, marche mais pas celle de A2.

Donc si quelqu'un connaît un moyen de lire une cellule qui n'est pas la cellule
active, ou comment rendre active la cellule que l'on veut, je suis preneur.

Je suis même preneur de toutes info concernant l'automation sous wxWidgets
car c'est pas une fonction trop documentée, enfin d'après mes recherches.

Merci d'avance à tous.
@+

Titux