我们目前在一个应用程序中使用SpreadsheetGear来生成Excel工作簿。我正在尝试在ASP.NET web应用程序中重用其中的一些功能,但到目前为止,我还是很困惑。
首先,我在web应用程序中引用了我们现有的库,并进行了适当的调用,但最后收到了一个IndexOutOfRangeException。
我认为这可能是代码中的一个问题,所以我将问题降到了一个只调用以下内容的WebForms页面(顺便说一句,这是SpreadsheetGear web forms示例中的第一行代码):
SpreadsheetGear.IWorkbook workbook = SpreadsheetGear.Factory.GetWorkbook();但我还是遇到了同样的问题。我不知道什么数组是超出界限的,因为它来自于SpreadsheetGear的模糊部分。
堆栈跟踪:
[IndexOutOfRangeException: Index was outside the bounds of the array.]
ᦿ..ctor(CultureInfo A_0) +2235
ᦿ..cctor() +27994其他人以前见过这个问题吗?
发布于 2014-04-04 13:35:19
我进一步研究了这个问题,结果发现问题是我们在Application_BeginRequest中设置的。
我们有一些代码正在做一些工作,以确定要使用哪个区域设置(基于大量的内容,例如我们可以支持什么和用户的浏览器支持的语言)。作为其中的一部分,我们将NumberFormat.NumberGroupSeparator设置为空字符串。事实证明,SpreadsheetGear不喜欢这一点,并导致了上述异常。
https://stackoverflow.com/questions/22862355
复制相似问题