SpreadsheetGear - 检查IRange是否有值

时间:2013-10-28 13:32:56

标签: .net range spreadsheetgear

如何检查特定的SpreadsheetGear IRange是否包含值(=非空单元格)?

在Excel中,我可以使用COUNTA函数,但在SpreadsheetGear中没有。

1 个答案:

答案 0 :(得分:1)

SpreadsheetGear支持COUNTA功能。您可以将其作为公式的一部分直接输入到单元格中。或者,您可以使用ISheet。EvaluateValue(...)方法来评估公式,而无需将其实际输入单元格。例如:

// Count the number of non-empty cells in A1:A12 on the specified worksheet
double count = (double)worksheet.EvaluateValue("COUNTA(A1:A12)");

您也可以使用SpreadsheeGear API构建自己的计数例程。下面的代码可能是一个很好的起点:

int counter = 0;
foreach (IRange cell in worksheet.Cells["A1:A12"])
{
    if (cell.ValueType != SpreadsheetGear.ValueType.Empty)
        counter++;
}