我在C#应用程序中使用EPPlus来读取Excel(.xlsx)文件。我需要做的是计算列I
中包含值Value
的单元格数。
为此,我定义了以下查询:
var query = (from worksheet.Cells["i:i"]
where cell.Value.ToString().Equals("Value")
select worksheet.Cells);
但这似乎不起作用。我很确定select
语句是错误的,但我不知道它应该是什么样的。
答案 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");