我正在尝试将简单的Excel数据表导入C#中的强类型IEnumerable。我正在使用FileHelpers ExcelNPOIStorage引擎来执行此操作,假设这不需要在用户的计算机上安装Excel(因为不推荐使用的ExcelStorage选项需要)。
private T[] UseExcelNPOIStorage(string filename, bool skipFirstRow = true, int startColumn = 1)
{
ExcelNPOIStorage provider = new ExcelNPOIStorage(typeof(T), filename, skipFirstRow ? 1 : 0, 1);
provider.Progress += Provider_Progress;
provider.ExcelReadStopBehavior = ExcelReadStopBehavior.StopOnEmptyRow;
provider.ExcelReadStopAfterEmptyRows = 2;
provider.StartRow = skipFirstRow ? 1 : 0;
try
{
return (T[])provider.ExtractRecords();
}
catch (Exception ex)
{ }
return null;
}
使用上面列出的方法时,我收到“索引超出数组范围”异常。我错过了什么吗?