将 INotifyRead 与 ExcelNPOIStorage 结合使用

use INotifyRead with ExcelNPOIStorage

我正在使用 ExcelNPOIStorage,但我需要实施 INotifyRead,但这不起作用。

这是class:

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

我还需要做其他事情吗?

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