是否可以使用 EPPlus 和 Linq 从 excel 表中获取单元格值?例子:
我有一个 3 列的 excel 表
Column 1 = Userid
Column 2 = Email address
Column 3 = Full name
现在我想返回userid = x的电子邮件地址
我希望现在更清楚了。
不确定您要做什么,这是从单元格获取值的示例:
excelPackage.Workbook.Worksheets
.FirstOrDefault(w => w.Name == "Your Worksheet Name")
.Cells.FirstOrDefault(c => c.Address == "Your Cell Address").Value;
只要确保您使用的是 System.Linq 命名空间
假设Column 1
是a
,Column 2
是b
:
var sheet = excelPackage.Workbook.Worksheets[sheetname_orSheetIndex];
var objs = from cell in sheet.Cells["a:a"] // a:a is the column a, Userid
where cell.Value.ToString().Equals(x) // x is the input userid
select sheet.Cells[cell.Start.Row, 2]; // 2 is column b, Email Address
它会起作用的!已编辑:它将返回 ExcelRange 的集合。