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 1します。aColumn 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 に答える