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 のコレクションを返します。