2017-10-01 1 views
-1

Excel 파일에서 읽을 C#IsFirtRowAsColumnNames 속성이있는 파일을 보았습니다.C#에서 IsFirtRowAsColumnNames 함수를 작성하는 방법은 무엇입니까?

내가 사용하면 오류 메시지가 나타납니다.

이유는 무엇입니까?

IExcelDataReader reader = ExcelReaderFactory.CreateBinaryReader(fs); 
reader.IsFirtRowAsColumnNames = true; 

오류 메시지는 다음과

'ExcelDataReader.IExcelDataReader가'IsFirstRowAsColumnNames '유형의 첫번째 인수를 받아'IsFirstRowAsColumnNames '의 정의없이 확장 메소드를 포함하지 않는'ExcelDataReader.IExcelDataReader ' 찾을 수 있습니다 (사용 지시문이나 어셈블리 참조가 누락 되었습니까?)

+0

예외 메시지를 공유합니다 ... –

+0

아마도'IsFirstRowAsColumnNames' ('First''에's'가 누락되었습니다 ...)가 철자가 맞기 때문일 수 있습니다. –

+0

물론 여기에 잘못되었습니다. 수정을하면 인식하지 못한다는 오류 메시지가 나타납니다. –

답변

0

속성이 삭제 된 것 같습니다 (sample의 주석 처리 된 행 참조). 이제 DataSet 확장을 사용할 수 있습니다 그것은 첫 번째 행 머리글이 있음을 알려 ExcelDataSetConfiguration 객체를 사용하여 구성합니다 (더 나은 될 것입니다 (위의 예제처럼) 당신이 using 문에 포장하는 경우,

using (var rdr = ExcelReaderFactory.CreateOpenXmlReader(fs)) 
{ 
    var conf=new ExcelDataSetConfiguration() 
    { 
     ConfigureDataTable = (tableReader) => new ExcelDataTableConfiguration() 
     { 
      UseHeaderRow = true //THIS IS WHAT YOU ARE AFTER 
     } 
    }; 

    var ds = rdr.AsDataSet(conf); //THIS IS WHERE IT IS USED 
} 

또한이 간결하게).

관련 문제