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
其他人以前见过这个问题吗?
我进一步
深入研究了这个问题,结果发现问题是我们在Application_BeginRequest
中设置的东西。
我们有一些代码正在做一些工作来确定要使用哪个语言环境(基于大量内容,例如我们可以支持的内容以及用户浏览器支持的语言)。作为其中的一部分,我们将NumberFormat.NumberGroupSeparator
设置为空字符串。事实证明,SpreadsheetGear不喜欢这样,并导致了上面的异常。