找回密码
 立即注册

QQ登录

只需一步,快速开始

M_栗子

注册会员

8

主题

32

帖子

100

积分

注册会员

积分
100
M_栗子
注册会员   /  发表于:2023-6-7 08:34  /   查看:3483  /  回复:5
1金币
在saveexcel过程中报错,我的源码是这样的。我想知道这是什么原因,实际上我只进行了写入数据和存储的操作,有时存储会报错,

image.png830236511.png
报错内容:
System.ApplicationException: Error saving Excel file ---> System.IndexOutOfRangeException: Index was outside the bounds of the array.
   at GrapeCity.CalcEngine.EvaluationContext.AllocValue()
   at GrapeCity.Spreadsheet.FormulaData.a(CalculationEngine A_0, SpreadEvaluationContext A_1, Int32 A_2, Boolean A_3, Boolean A_4)
   at GrapeCity.Spreadsheet.FormulaData.Calculate(CalculationEngine calcEngine, SpreadEvaluationContext context, Int32 rowIndex, Boolean normalCalculating, Boolean allowSpilling)
   at GrapeCity.Spreadsheet.ColumnData.StartGettingFormulaValue(Int32 row, Int32& formulaDataArrayIndex)
   at GrapeCity.Spreadsheet.ColumnData.DataEntry.GetValue(ColumnData columnData, Int32 row)
   at GrapeCity.Spreadsheet.Win.SpreadWorksheet.Export_AdjustWorksheetStyleStorage(Boolean isSaveAlternatingRowStyles, Boolean preferTextOnExport, Boolean isSaveAsViewed)
   at rh.a(Stream A_0, ExportContext A_1, Boolean A_2)
   at rh.a(Stream A_0, FileFormat A_1, String A_2, ExportContext A_3)
   at GrapeCity.Spreadsheet.Workbook.SaveAs(Stream stream, FileFormat fileFormat, String password, ExportContext context)
   at c9.a(String A_0, Stream A_1, ExcelSaveFlags A_2, ExcelWarningList A_3, String A_4)
   --- End of inner exception stack trace ---
   at c9.a(String A_0, Stream A_1, ExcelSaveFlags A_2, ExcelWarningList A_3, String A_4)
   at FarPoint.Win.Spread.FpSpread.SaveExcel(String fileName, ExcelSaveFlags saveFlags, ExcelWarningList warningList, String password)
   at FarPoint.Win.Spread.FpSpread.SaveExcel(String fileName, ExcelSaveFlags saveFlags, String password)
   at FarPoint.Win.Spread.FpSpread.SaveExcel(String fileName, ExcelSaveFlags saveFlags)

image.png521375121.png

5 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-6-7 11:05:45
沙发
看起来应该和workbook的内容有关。麻烦提供一个重现问题的demo。我帮你看看原因
回复 使用道具 举报
M_栗子
注册会员   /  发表于:2023-8-16 10:54:10
板凳
Richard.Ma 发表于 2023-6-7 11:05
看起来应该和workbook的内容有关。麻烦提供一个重现问题的demo。我帮你看看原因

这个demo没有,做demo一直试不出来,今天又遇到spread的模块空了,我们只是进行setdata、saveexcel。
这个图片是现象:
image.png389800109.png

界面空.zip

717 Bytes, 下载次数: 1029

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-8-16 18:31:32
地板
只看错误信息没有办法判断问题,即使是产品bug,报给研发也需要能重现问题

这个错误是偶发的吗?我看你说setdata、saveexcel。就能重现啊
回复 使用道具 举报
M_栗子
注册会员   /  发表于:2023-8-17 10:07:40
5#
本帖最后由 M_栗子 于 2023-8-17 10:29 编辑
Richard.Ma 发表于 2023-8-16 18:31
只看错误信息没有办法判断问题,即使是产品bug,报给研发也需要能重现问题

这个错误是偶发的吗?我看你 ...

偶发的,说不定啥时候就出现了。这个是今天存储的,setdata18点及,然后20点几,到第三个数突然就报setdata异常了,异常后再save也异常了,异常信息我放在后面,里面有个易出错的表。sv.Cells[row, col].Value = number;索引传的是10,3。
image.png761865844.png

刚刚发现出错之前会有这个现象:
image.png868062438.png

报错.zip

13.31 KB, 下载次数: 997

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-8-17 10:44:48
6#
就算是偶发问题,只要有机会重现就行,如果需要协助调研原因,还是得你提供demo

单看错误信息只能判断可能是公式引起的计算引擎错误,没法知道具有原因
image.png285053710.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部