如何使用FileHelpers和ExcelNPOIStorage导入Excel数据表?

时间:2015-10-29 22:03:01

标签: c#-4.0 filehelpers

我正在尝试将简单的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;
}

使用上面列出的方法时,我收到“索引超出数组范围”异常。我错过了什么吗?

0 个答案:

没有答案