我们目前在我们的一个应用程序中使用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
之前有其他人见过这个问题吗?
答案 0 :(得分:1)
我进一步深入研究了这个问题,结果问题是我们在Application_BeginRequest
中设置的问题。
我们有一些代码正在做一些工作以确定要使用的区域设置(基于诸如我们可以支持的内容和用户浏览器支持的语言等)。作为其中的一部分,我们将NumberFormat.NumberGroupSeparator
设置为空字符串。事实证明,SpreadsheetGear并不喜欢这样,并导致上述异常。