2017-06-22 7 views
0

ExcelファイルでワークシートとrowIndexにすることによって、特定の行を取得する方法:これを私はrowIndexにはnullであることに気づいたデバッグが私はOpenXMLの使用を経由して、私のExcelファイル内の特定のセルを選択する必要があり

Worksheet workSheet = workSheetPart.Worksheet; 
Cell cell = GetCell(workSheet, "B", 2); 


private static Cell GetCell(Worksheet worksheet, 
    string columnName, uint rowIndex) 
    { 
     Row row = GetRow(worksheet, rowIndex); 

     if (row == null) 
      return null; 

     return row.Elements<Cell>().Where(c => string.Compare 
       (c.CellReference.Value, columnName + 
       rowIndex, true) == 0).First(); 
    } 

private static Row GetRow(Worksheet worksheet, uint rowIndex) 
    { 
     var test = worksheet.GetFirstChild<SheetData>(). 
      Elements<Row>().Where(r => r.RowIndex == rowIndex).First(); //Here is the problem. 

return worksheet.GetFirstChild<SheetData>(). 
      Elements<Row>().Where(r => r.RowIndex == rowIndex).First(); 
    } 

を、そう私は、LINQクエリ

答えて

0

使用ElementAtに推測する問題を引き起こしている...

var test = worksheet.GetFirstChild<SheetData>().Elements<Row>().ElementAt(rowIndex); 
関連する問題