找回密码
 立即注册

QQ登录

只需一步,快速开始

肉夹馍汉堡
金牌服务用户   /  发表于:2023-11-20 14:47  /   查看:2374  /  回复:5
本帖最后由 Lynn.Dou 于 2023-12-12 09:16 编辑

产品: GcExcel
版本:V6.2.4
问题编号:DOCXLS-9324

附件的ssjson,当使用如下方法,区域快照中的迷你图不显示,设置 doNotRecalculateAfterLoad:true 之后,区域快照下面的公式迷你图首次加载和原始区域不同步


  1. spread.fromJSON(template, {
  2.           doNotRecalculateAfterLoad: true,
  3.           ignoreFormula: false,
  4.         })
复制代码
初步排查是N2列影响了区域快照的显示



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

5 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-11-20 17:55:02
沙发
您好,
根据您提供的json文件(整理为附件demo中的json1)和相关代码,测试加载后如下图:即快照和迷你图公式均为#NAME,未复现您截图效果。
测试版本:V16.1.4

另,如果您希望加载json可以正常显示公式结果,那么可以在保存json前计算完毕,使json中包含迷你图等信息。(如附件demo中的json2)
或者fromJSON时设置doNotRecalculateAfterLoad为false,即让SpreadJS重新计算迷你图公式


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
肉夹馍汉堡
金牌服务用户   /  发表于:2023-11-23 11:04:29
板凳
Lynn.Dou 发表于 2023-11-20 17:55
您好,
根据您提供的json文件(整理为附件demo中的json1)和相关代码,测试加载后如下图:即快照和迷你图公 ...

补充一下情况,通过gcexcel加载后重新计算,生成的JSON,按您说的,没有对迷你图计算,当spreadJS 设置为doNotRecalculateAfterLoad: false 时,产生上述问题 ,gcexcel的demo如附件。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-11-23 16:33:42
地板
本帖最后由 Lynn.Dou 于 2023-11-27 11:28 编辑

经调研,原因是GcExcel目前还不支持 LINESPARKLIN迷你图公式,所以导出后公式计算结果为#NAME?
已将“支持LINESPARKLIN迷你图公式”作为需求反馈给GcExcel产品部,做后续的评估。如有进展会在贴中通知您。
本贴先移动至需求版块。(DOCXLS-9324)

当前建议您考虑以下两种方案:
1、在SpreadJS中不使用迷你图公式,而是使用setSparkline去创建迷你图,ui操作表现如下:
附件为修改的ssjson文件,供参考。(H2:H4区域为迷你图设置)

此时经GcExcel导入导出json,SpreadJS再次加载也可以正常显示迷你图,如下:



2、SpreadJS再次加载json文件时开启重算, 使SpreadJS计算引擎可以正常计算迷你图公式。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-12-11 16:10:22
5#
更新进展:
关于“支持LINESPARKLIN迷你图公式“需求初步计划于V7.1支持。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-1-12 16:40:32
6#
更新进展:
您好,评估预计该功能的实现相对复杂,需要更多时间做调研,所以暂时将该需求计划修改为V7.2。您可以先参考上述workaround方案解决问题,如果有新的进展,我们也会第一时间在此通知。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部