def getcellvalue(self, window_name, object_name, row_index, column=<NUM_LIT:0>):
object_handle = self._get_object_handle(window_name, object_name)<EOL>if not object_handle.AXEnabled:<EOL><INDENT>raise LdtpServerException(u"<STR_LIT>" % object_name)<EOL><DEDENT>count = len(object_handle.AXRows)<EOL>if row_index < <NUM_LIT:0> or row_index > count:<EOL><INDENT>raise LdtpServerException('<STR_LIT>' % row_index)<EOL><DEDENT>cell = object_handle.AXRows[row_index]<EOL>count = len(cell.AXChildren)<EOL>if column < <NUM_LIT:0> or column > count:<EOL><INDENT>raise LdtpServerException('<STR_LIT>' % column)<EOL><DEDENT>obj = cell.AXChildren[column]<EOL>if not re.search("<STR_LIT>", obj.AXRole):<EOL><INDENT>obj = cell.AXChildren[column]<EOL><DEDENT>return obj.AXValue<EOL>
Get cell value

@param window_name: Window name to type in, either full name,
LDTP's name convention, or a Unix glob.
@type window_name: string
@param object_name: Object name to type in, either full name,
LDTP's name convention, or a Unix glob. 
@type object_name: string
@param row_index: Row index to get
@type row_index: integer
@param column: Column index to get, default value 0
@type column: integer

@return: cell value on success.
@rtype: string