将 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 事件。
我正在使用 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 事件。