_ExcGetValue

(    nRow  : LongInt;
     nCol  : LongInt;
 dim Value :         ) : Byte

Čte hodnotu z pole v řádku nRow sloupce nCol v aktuální listu MS Excel. Čtené hodnoty (Value) mohou být číselné, řetězcové nebo datumové. Řádky a sloupce se indexují od jedné. Před použitím funkce musí být volána funkce _ExcOpen a otevřen dokument funkcí _ExcOpenDoc nebo _ExcNewDoc jinak dojde k chybě.

Je potřeba vložit správný typ proměnné Value, jinak bude hlášena chyba. Typ lze přečíst funkcí _ExcGetType.

Jestliže je buňka prázdná (neobsahuje žádná data a tedy ani typ) vrací hodnotu 0.

Podaří-li se funkce úspěšně ukončit, vrací hodnotu True(1). Jinak vrací False(0).

Podívejte se naFunkce pro napojení na aplikaci MS Excel

Příklad:

call Cti;
Exit

procedure Cti
    _ExcOpen; 
    _ExcOpenDoc(FName,false);

    call ZobrazBunku(1,1);
    call ZobrazBunku(1,2);
    call ZobrazBunku(1,3);
    call ZobrazBunku(1,4);
    call ZobrazBunku(1,5);
    call ZobrazBunku(1,6);
	
    ExcClose; 
endproc { Cti }

procedure ZobrazBunku(    Row : Longint; 
						  Col : Longint)
    dim Typ 	: Byte;
    dim rVal	: Real;
    dim dtVal	: DateTime;
    dim sVal	: StringZ;

    if _ExcGetType(Row, Col, Typ) then
        if(Typ = cTypeReal)then
            _ExcGetValue(Row, Col, rVal);
            Trace(Row,":",Col," real=",rVal);
        else
            if(Typ = cTypeStringZ)then
                _ExcGetValue(Row, Col, sVal);
                Trace(Row,":",Col," string='",sVal,"'");
            else
                if(Typ = cTypeDateTime)then
                    _ExcGetValue(Row, Col, dtVal);
                    Trace(Row,":",Col," datetime='",dtVal,"'");
                else
                    if(Typ = 0)then
                        Trace(Row,":",Col," prázdno");
                    else
                    endif
                endif
            endif
        endif
    endif
endproc { ZobrazBunku }