string in CString



  • Moin beisammen.

    Kann mir einer erklären, wie ich ein string oder einen int in ein CString bekomme.
    Ich benötige diesen schritt, um über die Excel Automation einen Zellenbereich zu markieren der Variabel sein soll.

    [cpp]
    LPDISPATCH lpdisp;
    Range bereich;
    Sheet sheet;
    CString zelle1,zelle2;
    ...//im Vorfeld wird excel gestartet und das betreffende Dokument geöffnet
    ...
    ...
    //hier erfolgt die Zuweisung des Bereiches, welches markiert werden soll
    lpDisp = sheet.bereich(COleVariant(zelle1),COleVariant(zelle2));
    ASSERT(lpDisp);
    range.AttachDispatch(lpdisp);

    range.select();
    [/cpp]

    Die Anzahl der Zellen kann habe ich im int oder im stringformat vorliegen, nur wie bekomme ich sie in das CString Format?? Die Spalte ist immer die selbe.

    Ich hatte mir folgendes überlegt:

    CString zelle;
    CString spalte = "C";
    CString reihe;
    int intReihe;
    
    intposition = HolePosition();
    
    ...//Hier müsste nun irgendwie die umwandlung von 
    ...//intReihe in reihe erfolgen
    
    CString zelle = spalte + reihe
    

    Ich bin für jeden Lösungsansatz dankbar. Kann auch in eine ganz andere Richtung gehen. Vielleicht ist der Bereich auch schon über die automatisierung zu ermitteln?

    Gruß

    Fiddler



  • reihe.Format("%d", intReihe);



  • Danke für den Tip, ich werde ihn dann mal Morgen ausprobieren 🙂 *freu* 😃


Anmelden zum Antworten