当前问题背景:前端使用spreadJs生成excel对应的json串,后端使用gcexcel fromJson&save api生成写出对应的excel。
实际场景中表会比较大导致原始json也较大,导致在使用gcexcel.fromJson(str)时由于字符串太大出现oom,fromJson内部对字符串进行getBytes操作时长度过长,请问对于这种情况是否有其他方案可解决。
大致报错信息如下:
Caused by: java.lang.OutOfMemoryError: Requested array size exceeds VM limit
at java.lang.StringCoding$StringEncoder.encode(StringCoding.java:300)
at java.lang.StringCoding.encode(StringCoding.java:344)
at java.lang.String.getBytes(String.java:918)
at com.grapecity.documents.excel.B.aj.a(Unknown Source)
at com.grapecity.documents.excel.Workbook.fromJson(Unknown Source)
at com.grapecity.documents.excel.Workbook.fromJson(Unknown Source)
|
|