找回密码
 立即注册

QQ登录

只需一步,快速开始

NEO_dgz_2022

注册会员

17

主题

61

帖子

160

积分

注册会员

积分
160
NEO_dgz_2022
注册会员   /  发表于:2022-11-14 17:16  /   查看:3098  /  回复:7
1金币
本帖最后由 Ellia.Duan 于 2022-11-16 13:44 编辑

通过spread.js  生成 json 传给 gexcel 导出pdf,报错。
具体错误如下,显示内存溢出,超出数值所支持的范围,实际数据并不大,大概两个sheet,每个sheet大概500行,20列左右.
ERROR  System.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)

评分

参与人数 1金币 +200 收起 理由
Ellia.Duan + 200

查看全部评分

7 个回复

倒序浏览
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于: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.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-11-15 09:54:38
地板

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

image.png273361510.png


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

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

exportPdf.java

666 Bytes, 下载次数: 701

test.ssjson

403.9 KB, 下载次数: 687

回复 使用道具 举报
NEO_dgz_2022
注册会员   /  发表于:2022-11-15 17:49:05
5#
这个文件是我们测试的数据,你帮忙看下

103.json

607.31 KB, 下载次数: 688

回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-11-15 18:11:45
6#
本帖最后由 Ellia.Duan 于 2022-11-16 13:44 编辑
NEO_dgz_2022 发表于 2022-11-15 17:49
这个文件是我们测试的数据,你帮忙看下

根据您提供的json文件,复现了此问题。我们将进一步深入调研,此贴将置为保留处理,待有进展第一时间通知您。[DOCXLS-7024]
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-11-16 13:45:50
7#
您好,根据最新进展,您的此问题将在GcExcel V5.2.5中修复。待此版本上线,会及时通知您进行更新下载。同时感谢您的反馈,稍后为您送上金币。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-12-9 10:33:37
8#
您好V5.2.5已经发布,您可以从maven上下载最新的V5.2.5版本
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部