Package.Workbook.Worksheets 显示系统参数异常

Package.Workbook.Worksheets shows System Argument Exception

我对特定点差有疑问sheet。下面的代码对许多 spreadsheets 都非常有效。在这个特定的 sheet 上,它在遇到 foreach 并尝试访问 package.Workbook.Worksheets.

时死亡
protected void ParseExcelFile(Stream stream)
{
    var package = new ExcelPackage(stream);
    foreach (var sheet in package.Workbook.Worksheets.Where(s => CategoryTabNames.IsCategoryTabName(s.Name)))
    {
         //doing things
    }
}

如果我查看 Visual Studio 中的工作 sheets 属性,它会显示

System Argument Exception

当抛出的异常被调用方法捕获时,异常信息为

Requested value 'baseline' was not found.

我不知道下一步该去哪里。 Excel 可以正常打开文件。感谢您的帮助。

原来问题出在 EPPlus 如何处理垂直对齐。根据 Open Office XML 的规范,"baseline" 应该是可接受的垂直对齐值。但是 EPPlus 不处理这个,所以它抛出异常。我们向开发人员发出了推送请求,解释了修复的问题。

我认为我们之前没有 运行 进入这个问题,因为基线可能与 none 相同或空白。我在想应用程序用户通常使用的 Sharepoint Excel 编辑器只会将其留空,但肯定有人使用 Excel 编辑器编辑了 sheet,该编辑器使用了此 [=14] =] 值代替。