2013-10-28 3 views

답변

1

스프레드 시트 기어는 COUNTA 기능을 지원합니다. 수식의 일부로 셀에 직접 입력 할 수 있습니다. 또는 IS 시트를 사용할 수 있습니다. 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++; 
} 
+0

, 나는 빈 텍스트 결과를 생산 문자열 연결 수식을했지만,이 SpreadsheetGear.ValueType.Empty''와 동일하지 않습니다. 나를 위해 일한 것은'if (cell.Text! = string.Empty)'입니다. – vwfreak

관련 문제