Worksheet::GetCell

Description

Get cell value as a string

Syntax

BOOL GetCell( int nRow, int nCol, string & strText )

BOOL GetCell( int nRow, int nCol, string & strName, TreeNode & tr )

Parameters

nRow
[input] Row number with zero offset
nCol
[input] Column number with zero offset
strText
[output] String to store the value

nRow
[input] Row number with zero offset
nCol
[input] Column number with zero offset
strName
[output] A string to receive the name that the XML tree was saved with during SetCell
tr
[output] TreeNode to receive a copy of the tree

Return

TRUE for success, otherwise FALSE


FALSE if the specified cell dose not have associated XML tree, or there is error during retrival, TRUE for success

Examples

EX1

//Get the cell value as a string.
int Worksheet_GetCell_Ex1()
{
    WorksheetPage wp = Project.WorksheetPages(0);
    if(!wp)
        return -1;
    
    Worksheet wks(wp.GetName());
    string strText;
    int iResult;

    wks.SetCell(0, 0, 3.14);
    iResult = (int) wks.GetCell(0, 0, strText);
    printf("Value at (0,0) location is %s\n", strText);
    return iResult;
}


EX2

//Get a copy of the XML tree stored at the specified cell. 
int Worksheet_GetCell_Ex2()
{
    Worksheet wks = Project.ActiveLayer();
    Tree tr;
    int nR = 1, nC = 1;
    int iResult;
    string strName = "bogus";
    wks.GetCell(nR, nC, strName, tr);
    out_tree(tr);
    // next we want to show that we can get the tree into a sub-branch
    tr.Junk.ID = 1;    // adding a new branch called Junk
    // tr.Junk will be replaced, including the tagName,
    iResult = (int) wks.GetCell(nR, nC, strName, tr.Junk);
    out_tree(tr);
    return iResult;
}

Remark

Get a copy of the XML tree stored at the specified cell.

If this function returns FALSE, then you can examine the strName to see if XML tree existed in cell or not. If function returns FALSE and strName is empty, then the cell does not have a tree. If XML tree existed but retrival failed, then function will also return FALSE but strName will not be empty, it will contain the name associated with the XML tree in the cell.

See Also

Datasheet::Cell,Datasheet::SetCell,Datasheet::TCell

header to Include

origin.h