使用EPPlus计算列中的单元格

时间:2013-02-20 13:54:49

标签: c# linq excel epplus

我在C#应用程序中使用EPPlus来读取Excel(.xlsx)文件。我需要做的是计算列I中包含值Value的单元格数。

为此,我定义了以下查询:

var query = (from worksheet.Cells["i:i"]
             where cell.Value.ToString().Equals("Value")
             select worksheet.Cells);

但这似乎不起作用。我很确定select语句是错误的,但我不知道它应该是什么样的。

1 个答案:

答案 0 :(得分:3)

Cell.Text应该有效,假设列I是第9列:

int count = worksheet.Cells[1, 9, worksheet.Dimension.End.Row, 9]
                     .Count(c => c.Text == "Value");

虽然它也应该使用地址:

count = worksheet.Cells["i:i"].Count(c => c.Text == "Value");