2014-04-09 4 views
1

나는이 excelsheet 가득 데이터 집합이 있습니다열 이름없이 데이터 세트의 값을 가져

enter image description here

이 방법은 :

[HttpPost] 
public ActionResult ShowExcelFile(GetExcel model) 
{ 
    DataSet result = null; 
    var file = model.Files[0]; 
    if (file != null && file.ContentLength > 0) 
    { 
     // .xlsx 
     IExcelDataReader reader = ExcelReaderFactory.CreateOpenXmlReader(file.InputStream); 

     reader.IsFirstRowAsColumnNames = true; // if your first row contains column names 
     result = reader.AsDataSet(); 
     reader.Close(); 
    } 

    for (int i = 1; i < result.Tables[0].Rows.Count; i++) 
    { 
     DataRow data = result.Tables[0].Rows[i]; 
     System.Diagnostics.Debug.Write(data.Table.Rows[i]["Column header name"]); 
    } 
    return View("ShowExcelFile"); 
} 

내가 함께 "열 이름"을 교체하는 경우를 " 할부 상환 "필자는 F 열에서 모든 값을 얻습니다. 그러나 원하는 값은 K 열에 있습니다. K1에"열 머리글 이름 "을 쓰면 그 값을 얻을 수 있습니다. 그러나 이것을 사용하지 않고 어떤 방법으로 존재합니까? 나는 그 칼럼에서 가치를 사용하고 싶지 않다 (나를위한 대부분의 디자인 이슈).

그래서 설명을 위해 : 열 머리글 이름을 사용하여 셀 K5 : K10의 값을 얻으려면 어떻게해야합니까?

답변

1

색인 대신 열 이름을 사용할 수 있습니까? 행 [내가] [columnIndex에]

은 만 색인 [4] [10]

result = reader.AsDataSet(); 
string CellValue=result.Tables[0].Rows[4][10]; 
reader.Close(); 
+0

오, 내 모닝 커피가 아직 걷어 havn't는해야 행을 사용하려고 사용 할 수 있습니다. 아주 간단합니다. 고맙습니다! – MrProgram

관련 문제