2017-10-24 3 views
0

ExcelNPOIStorage를 사용하고 있습니다.하지만 INotifyRead를 구현해야하지만 작동하지 않습니다.ExcelNPOIStorage를 사용하여 INotifyRead를 사용하십시오.

public class User : INotifyRead 
{ 
    public string FirstName; 
    public string LastName; 

    public void AfterRead(AfterReadEventArgs e) 
    { 
    } 

    public void BeforeRead(BeforeReadEventArgs e) 
    { 

    } 
} 

이 내가 ExcelNPOIStorage 사용 방법은 다음과 같습니다 :

는 클래스

var provider = new ExcelNPOIStorage(typeof(User)) 
{ 
    StartRow = 0, 
    StartColumn = 0, 
    FileName = pathToFile, 
    SheetName = "Users" 
}; 

provider.ErrorManager.ErrorMode = ErrorMode.SaveAndContinue; 

var res = (User[])provider.ExtractRecords(); 

그러나 결코 할 'BeforeRead', additinally이 같은 선택적 매개 변수를 사용할 수 없습니다 [FieldOptional]

다른 것을해야합니까?

답변

0

ExcelNPOIStorage에서 상속 된 ExcelStorageBase는 filehelper INotify 인터페이스를 구현하지 않습니다. 사실, 이전의 BeforeRecord/AfterRecord 이벤트는 코드 온라인에 따라 구현되지 않습니다.

관련 문제