2017-10-24 6 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は、ファイルヘルパーのINotifyインターフェイスを実装していません。実際には、BeforeRecord/AfterRecordの古いイベントは、コードのオンラインに従って実装されません。

関連する問題