SpreadsheetGear在构造函数中抛出IndexOutOfRangeException

时间:2014-04-04 12:06:16

标签: c# asp.net excel spreadsheetgear

我们目前在我们的一个应用程序中使用SpreadsheetGear来生成Excel工作簿。我试图在ASP.NET 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

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

1 个答案:

答案 0 :(得分:1)

我进一步深入研究了这个问题,结果问题是我们在Application_BeginRequest中设置的问题。

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