【14.45.20201.0】【saveexcel报错】
在saveexcel过程中报错,我的源码是这样的。我想知道这是什么原因,实际上我只进行了写入数据和存储的操作,有时存储会报错,报错内容:
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)
看起来应该和workbook的内容有关。麻烦提供一个重现问题的demo。我帮你看看原因 Richard.Ma 发表于 2023-6-7 11:05
看起来应该和workbook的内容有关。麻烦提供一个重现问题的demo。我帮你看看原因
这个demo没有,做demo一直试不出来,今天又遇到spread的模块空了,我们只是进行setdata、saveexcel。
这个图片是现象:
只看错误信息没有办法判断问题,即使是产品bug,报给研发也需要能重现问题
这个错误是偶发的吗?我看你说setdata、saveexcel。就能重现啊 本帖最后由 M_栗子 于 2023-8-17 10:29 编辑
Richard.Ma 发表于 2023-8-16 18:31
只看错误信息没有办法判断问题,即使是产品bug,报给研发也需要能重现问题
这个错误是偶发的吗?我看你 ...
偶发的,说不定啥时候就出现了。这个是今天存储的,setdata18点及,然后20点几,到第三个数突然就报setdata异常了,异常后再save也异常了,异常信息我放在后面,里面有个易出错的表。sv.Cells.Value = number;索引传的是10,3。
刚刚发现出错之前会有这个现象:
就算是偶发问题,只要有机会重现就行,如果需要协助调研原因,还是得你提供demo
单看错误信息只能判断可能是公式引起的计算引擎错误,没法知道具有原因
页:
[1]