在ExcelNPOIStorage

时间:2017-10-24 19:01:43

标签: filehelpers

我正在使用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',另外我不能使用像这样的Optional参数:[FieldOptional]

我还需要做点什么吗?

1 个答案:

答案 0 :(得分:1)

ExcelNPOIStorage继承的ExcelStorageBase未实现filehelper INotify接口。事实上,根据在线代码,它并没有实现旧的BeforeRecord / AfterRecord事件。