Worksheet::GetRange
GetRange
Description
Get the beginning and ending row indices for the specified columns in this Worksheet. This is an improved version of GetBounds with more detailed controls on handling of missing and text values
Syntax
BOOL GetRange( int & iR1, int & iR2, int iC1 = 0, int iC2 = -1, int nAdjustLowerIndex = GDR_SKIP_NON_NUMERIC, int nAdjustUpperIndex = GDR_SKIP_NON_NUMERIC )
Parameters
- iR1
- [output] Output minimum begining row index (0 based)
- iR2
- [output] Output maximum ending row index (0 based), if return -1, this block is all missing value
- iC1
- [input] Begining column index (0 based offset, default 0 is first column)
- iC2
- [input] Ending column index (0 based offset, default -1 to indiate last column)
- nAdjustLowerIndex
- [input] GDR_SKIP_NON_NUMERIC (default) advances iR1 to last row with with numeric value, GDR_NO_ADJUST will not modify and GDR_SKIP_MISSING_BLANK will allow both numeric and text.
- nAdjustUpperIndex
- [input] GDR_SKIP_NON_NUMERIC (default) retards iR2 to first row with numeric value, GDR_NO_ADJUST will not modify and GDR_SKIP_MISSING_BLANK will allow both numeric and text.
Return
Returns TRUE on success and FALSE on failure.
Examples
EX1
void Worksheet_GetRange_Ex1()
{
Worksheet wks = Project.ActiveLayer();
int nR1, nR2;
wks.GetRange(nR1, nR2);
// Convert to LabTalk column number indexing by adding 1
printf("%s[%d:%d]\n", wks.GetPage().GetName(), nR1+1, nR2+1);
// show rows for each column
foreach(Column cc in wks.Columns)
{
vector v(cc);
printf("Col(%s)[%d:%d]\n",cc.GetName(), v.GetLowerBound()+1, v.GetUpperBound()+1);
}
}
Remark
See Also
Worksheet::SetRange, Worksheet::GetBounds
header to Include
origin.h
|