如何使用C#Excel“Microsoft.Office.Interop.Excel”来计算一列中非空单元格的数量

时间:2013-03-27 21:10:07

标签: c# excel office-interop

所以我有这个电子表格,它有Fname,Lname,Pnumber,Email,Cid。 Cid是唯一非常重要的一个,其余的在技术上是可选的。

所以不要只是做一个循环来查看单元格值何时开始为空,我知道你可以使用

WorksheetFunction.CountA(我不理解的30个不同的变量,但也是可选的);

获取实际的填充单元数,这是即时的。我不知道该怎么做。

这就是我要做的viva循环,但我知道CountA()函数可以在一行中完成。

int i = 1;
while (i <= 200)
{
    cell = (Microsoft.Office.Interop.Excel.Range)worksheet.Cells[i, 5];
    if (cell.Value2 > 0)
    {i++;}
    else
    {break;}
}
int totalCol = i;

好的,这就是我现在所拥有的,谢谢大家。

var cell = (Microsoft.Office.Interop.Excel.Range)worksheet.Cells[1, 1];
    cell.Formula = "=CountA(E1:E200)";
                    double totalCells = (cell.Value2) -1;

1 个答案:

答案 0 :(得分:2)

我现在不在IDE中,但这应该可以解决问题:

    Dim cl As Microsoft.Office.Interop.Excel.Range
    cl.Formula = "=CountA(E1:E200)"
    myVal = cl.Value