ExcelOLE - Wert in Zelle schreiben



  • Hallo,
    ich versuche gerade mittels ExcelOLE einen Wert in eine Zelle zu schreiben. Ich nutze dazu die Funktionen von Holger Mackeldey. 😋

    Hier einmal mein Code:

    int DSmax = DM1->Q_Auswertung->RecordCount;  //Anzahl DS
    Variant vMATNR = "";
    Variant vISTSAP = "";
    Variant vISTINV = "";
    Variant vDIFF = "";
    
    Variant zA = 123;
    //Variant zB = "IST SAP";
    //Variant zC = "IST Inventur";
    //Variant zD = "Differenz";
    
    //Excel öffnen und Daten schreiben
    OpenExcelOLE(true);
    Variant vWorkbook = CreateWorkbook(1);
    Variant vWorksheet = CreateNewTable(vWorkbook, "Export");
    	//Spaltenübeschrift setzen
    
    	WriteTableCell(vWorkbook,"Export",1,1,zA);
    }
    

    Soweit funktioniert alles. Es geht jetzt aber darum, dass ich als Wert zA = "Hallo Welt" (also einen String) schreiben möchte. Wenn ich das versuche, bekomme ich diesen Fehler:

    Exception-Klasse EOleSysError mit Meldung 'Falscher Variablentyp'.

    Selbst mit einem

    zA.c_str()
    

    geht es nicht.

    Was kann ich tun?

    Gruß
    Torsten


Anmelden zum Antworten