找回密码
 立即注册

QQ登录

只需一步,快速开始

jangogo

初级会员

37

主题

75

帖子

258

积分

初级会员

积分
258
jangogo
初级会员   /  发表于:2017-8-10 17:12  /   查看:4188  /  回复:10
当单元格值为零的时候,不要显示为0,而是显示为空单元格?

10 个回复

倒序浏览
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-12-25 14:27:54
来自 11#
本帖最后由 Ellia.Duan 于 2023-12-25 14:29 编辑

在v16.1版本,我们实现了不显示零值的需求,具体可以参考这篇文章:
https://demo.grapecity.com.cn/spreadjs/help/docs/features/worksheet/display-zero-as-blank
简单来说,可以通过下面的代码设置如果出现零值,将显示空白:
  1. sheet.options.showZeros = false;
复制代码


回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-11-29 11:46:49
推荐
这个问题也可以用单元格格式来实现:
  1. sheet.setValue(0,1,0);
  2.   sheet.setFormatter(0,1,'#,##0.00;-#,##0.00;;@')
复制代码
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-11 09:40:47
沙发
您好,我们没有直接的接口进行设置,您可以通过重写GC.Spread.Sheets.CellTypes.Text.prototype.paint;方法来实现,像这样:
var oldPaint = GC.Spread.Sheets.CellTypes.Text.prototype.paint;
GC.Spread.Sheets.CellTypes.Text.prototype.paint = function (ctx, value, x, y, w, h, style, context) {
        if(value === 0){
                oldPaint.call(this, ctx, "", x, y, w, h, style, context);
        }
        else{
                oldPaint.apply(this, arguments);
        }
}
回复 使用道具 举报
jangogo
初级会员   /  发表于:2017-8-11 14:59:18
板凳
OK。 就这么解决了。谢谢
回复 使用道具 举报
jangogo
初级会员   /  发表于:2017-8-11 14:59:23
地板
OK。 就这么解决了。谢谢
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-11 18:07:45
5#
jangogo 发表于 2017-8-11 14:59
OK。 就这么解决了。谢谢

不客气,有什么问题欢迎另开新帖进行询问。
回复 使用道具 举报
littleknife
高级会员   /  发表于:2023-12-14 10:36:56
7#
Clark.Pan 发表于 2017-8-11 09:40
您好,我们没有直接的接口进行设置,您可以通过重写GC.Spread.Sheets.CellTypes.Text.prototype.paint;方法 ...

请教一下,我这边通过这种方式实现了为0显示为空,但是打印的时候仍然会出现0,这个有什么方法解决吗
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-12-14 11:07:09
8#
您好,我这边在V16.2.6中没能重现这个问题,打印内容也会是空
image.png928275756.png
image.png860056152.png
回复 使用道具 举报
littleknife
高级会员   /  发表于:2023-12-14 14:14:30
9#
Clark.Pan 发表于 2023-12-14 11:07
您好,我这边在V16.2.6中没能重现这个问题,打印内容也会是空

不好意思我看了下是我们bug导致的,谢谢啦
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-12-14 15:04:51
10#
littleknife 发表于 2023-12-14 14:14
不好意思我看了下是我们bug导致的,谢谢啦

好的,如果您有新的问题,也欢迎创建新的求助帖。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部