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

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

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

WorksheetFunction.CountA(大约30个不同的variables,我不明白,但也是可选的);

得到填充单元的实际数量,这是瞬间的。 我不知道如何做到这一点。

这就是我要做的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; 

我现在不在IDE中,但是这应该可以做到这一点:

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