NEO_dgz_2022 发表于 2022-11-14 17:16:44

gcExcel 导出pdf文件显示内存溢出[DOCXLS-7024]

本帖最后由 Ellia.Duan 于 2022-11-16 13:44 编辑

通过spread.js生成 json 传给 gexcel 导出pdf,报错。
具体错误如下,显示内存溢出,超出数值所支持的范围,实际数据并不大,大概两个sheet,每个sheet大概500行,20列左右.
ERRORSystem.OutOfMemoryException: Array dimensions exceeded supported range.
   at GrapeCity.Documents.Excel.ii.f(Int32 A_0, Int32 A_1, Int32 A_2, Int32 A_3)
   at GrapeCity.Documents.Excel.alb.j(IEnumerable`1 A_0, Boolean A_1)+MoveNext()
   at GrapeCity.Documents.Excel.cn.a(f5 A_0)
   at GrapeCity.Documents.Excel.cn.dt(f5 A_0, Int32 A_1, Int32 A_2, Object A_3, Boolean A_4)
   at GrapeCity.Documents.Excel.c2.dv(f5 A_0, Int32 A_1, Int32 A_2, Object A_3)
   at GrapeCity.Documents.Excel.cu.d6(IList`1 A_0, Int32 A_1, Int32 A_2, Object A_3)
   at GrapeCity.Documents.Excel.alb.j(g5 A_0)
   at GrapeCity.Documents.Excel.alb.j(g5 A_0, Boolean A_1, Boolean A_2, Boolean A_3, Boolean A_4, Boolean A_5)
   at GrapeCity.Documents.Excel.alb.awv(Int32 A_0, Int32 A_1, Boolean& A_2)
   at GrapeCity.Documents.Excel.ViewModel.c4.b()
   at GrapeCity.Documents.Excel.ViewModel.c4..ctor(alg A_0)
   at GrapeCity.Documents.Excel.alg.d(w1 A_0, Nullable`1 A_1)
   at GrapeCity.Documents.Excel.alg.a(w1 A_0)
   at GrapeCity.Documents.Excel.alg.c()
   at GrapeCity.Documents.Excel.ViewModel.b9.a(IRange A_0)
   at GrapeCity.Documents.Excel.ViewModel.b9.b(IRange A_0)
   at GrapeCity.Documents.Excel.PDF.g.a(ale A_0)
   at GrapeCity.Documents.Excel.PDF.g.a(Stream A_0, Workbook A_1, PdfSaveOptions A_2, Nullable`1 A_3)
   at GrapeCity.Documents.Excel.Workbook.a(Stream A_0, PdfSaveOptions A_1)
   at GrapeCity.Documents.Excel.Workbook.Save(String fileName, SaveOptionsBase options)

Ellia.Duan 发表于 2022-11-14 18:18:05

您是否可以提供下您这边导出的 ssjson文件,上传之后,帮您具体测试一下。

NEO_dgz_2022 发表于 2022-11-14 19:12:06

Ellia.Duan 发表于 2022-11-14 18:18
您是否可以提供下您这边导出的 ssjson文件,上传之后,帮您具体测试一下。

这块是客户的数据,我们没法的拿出来的

Ellia.Duan 发表于 2022-11-15 09:54:38


您好,这边做了一个测试,设置了两个sheet,每个sheet500行20列,且为每个单元格设置了值,如下图所示,最后将其导出为ssjson文件。




通过GcExcel解析,导出pdf文件,暂未发现内存溢出问题。如下图所示:


测试ssjson 文件与GcExcel代码文件见附件,您可以在上述附件中添加可以复现您问题的代码,上传上来,方便进一步调研。

NEO_dgz_2022 发表于 2022-11-15 17:49:05

这个文件是我们测试的数据,你帮忙看下

Ellia.Duan 发表于 2022-11-15 18:11:45

本帖最后由 Ellia.Duan 于 2022-11-16 13:44 编辑

NEO_dgz_2022 发表于 2022-11-15 17:49
这个文件是我们测试的数据,你帮忙看下
根据您提供的json文件,复现了此问题。我们将进一步深入调研,此贴将置为保留处理,待有进展第一时间通知您。

Ellia.Duan 发表于 2022-11-16 13:45:50

您好,根据最新进展,您的此问题将在GcExcel V5.2.5中修复。待此版本上线,会及时通知您进行更新下载。同时感谢您的反馈,稍后为您送上金币。

Clark.Pan 发表于 2022-12-9 10:33:37

您好V5.2.5已经发布,您可以从maven上下载最新的V5.2.5版本
页: [1]
查看完整版本: gcExcel 导出pdf文件显示内存溢出[DOCXLS-7024]