找回密码
 立即注册

QQ登录

只需一步,快速开始

Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-5-26 17:54:26
10#
好的,如果没有解决您可以在这里继续反馈。
回复 使用道具 举报
新雨月
注册会员   /  发表于:2021-5-27 09:08:51
11#
本帖最后由 新雨月 于 2021-5-27 09:15 编辑
Clark.Pan 发表于 2021-5-26 17:54
好的,如果没有解决您可以在这里继续反馈。



如图,修改DEMO中表单内容的设置后,0在自定义格式化情况下,无法显示了。DEMO 见附件。
image.png512160338.png

代码如下。
  1.     function C(){}
  2.                         C.prototype = new GC.Spread.Formatter.FormatterBase();
  3.                         C.prototype.format = function(a){return a;} // 直接返回,不做处理。

  4.                 window.onload = function () {
  5.             var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));
  6.             var sheet = spread.getActiveSheet();
  7.             sheet.setArray(0,0,[[0,0,0],[1,1,1],[2,2,2]]);
  8.                         spread.getActiveSheet().getRange(0,0,10,1).formatter(new C());
  9.                         spread.getActiveSheet().getRange(0,1,10,1).formatter(new GC.Spread.Formatter.GeneralFormatter());
  10.                         spread.getActiveSheet().getRange(0,2,10,1).formatter(new C());

  11.         };
复制代码

补充:反复测试后发现,在表单已有数据前提下,为有数据的单元格添加自定义格式化,已有的数值0会显示为空,且手动修改单元格为0后显示依然为空。
而为空单元格添加自定义格式后,再手动填充内容,内容已文本格式存入单元格,0能以文本形式正常展示。

EmptyZero.zip

859 Bytes, 下载次数: 248

回复 使用道具 举报
新雨月
注册会员   /  发表于:2021-5-27 09:26:59
12#
新雨月 发表于 2021-5-27 09:08
如图,修改DEMO中表单内容的设置后,0在自定义格式化情况下,无法显示了。DEMO 见附件。

看到帖子状态变成保留处理了,谢谢看一下我刚刚的回复,在demo中依然出现类似问题了。
回复 使用道具 举报
新雨月
注册会员   /  发表于:2021-5-27 09:29:52
13#
Clark.Pan 发表于 2021-5-26 17:54
好的,如果没有解决您可以在这里继续反馈。

看到帖子状态变成保留处理了,谢谢看一下我刚刚的回复,在demo中依然出现类似问题了。
回复 使用道具 举报
新雨月
注册会员   /  发表于:2021-5-31 16:23:05
15#
Derrick.Jiao 发表于 2021-5-27 09:29
问题已复现,这边会做进一步调研,此贴为您改为保留处理,有进展会在本帖更新(SJS-8844)
—————— ...

修改后能正常展示了,谢谢。
必须使用String类型,才能正常展示0。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-5-31 17:04:40
16#
新雨月 发表于 2021-5-31 16:23
修改后能正常展示了,谢谢。
必须使用String类型,才能正常展示0。

不用客气,有新问题欢迎继续交流~
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部