SpreadsheetGear throwing IndexOutOfRangeException inside con

本文关键字:con inside IndexOutOfRangeException throwing SpreadsheetGear | 更新日期: 2023-09-27 17:56:32

我们目前在其中一个应用程序中使用SpreadsheetGear来生成Excel工作簿。我正在尝试在 ASP.NET Web 应用程序中重用其中一些功能,但到目前为止我被难住了。

我首先在 Web 应用程序中引用我们现有的库并进行适当的调用,但最终收到了IndexOutOfRangeException

我认为这可能是我们代码中的问题,因此我将问题简化为仅调用以下内容的WebForms页面(顺便说一下,这是SpreadsheetGear Web表单示例中的第一行代码):

SpreadsheetGear.IWorkbook workbook = SpreadsheetGear.Factory.GetWorkbook();

但我仍然遇到完全相同的问题。我不知道哪个数组是越界的,因为它来自 SpreadsheetGear 的混淆部分。

堆栈跟踪:

[IndexOutOfRangeException: Index was outside the bounds of the array.]
   ᦿ..ctor(CultureInfo A_0) +2235
   ᦿ..cctor() +27994

其他人以前见过这个问题吗?

SpreadsheetGear throwing IndexOutOfRangeException inside con

我进一步

深入研究了这个问题,结果发现问题是我们在Application_BeginRequest中设置的东西。

我们有一些代码正在做一些工作来确定要使用哪个语言环境(基于大量内容,例如我们可以支持的内容以及用户浏览器支持的语言)。作为其中的一部分,我们将NumberFormat.NumberGroupSeparator设置为空字符串。事实证明,SpreadsheetGear不喜欢这样,并导致了上面的异常。