2

是否可以使用 EPPlus 和 Linq 从 excel 表中获取单元格值?例子:

我有一个 3 列的 excel 表

Column 1 = Userid
Column 2 = Email address
Column 3 = Full name

现在我想返回userid = x的电子邮件地址

我希望现在更清楚了。

4

2 回答 2

3

不确定您要做什么,这是从单元格获取值的示例:

  excelPackage.Workbook.Worksheets
                .FirstOrDefault(w => w.Name == "Your Worksheet Name")
                .Cells.FirstOrDefault(c => c.Address == "Your Cell Address").Value;

只要确保您使用的是 System.Linq 命名空间

于 2012-12-13T16:58:20.033 回答
3

假设Column 1aColumn 2b

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 的集合。

于 2012-12-14T08:41:47.903 回答