找回密码
 立即注册

QQ登录

只需一步,快速开始

爱迪生

超级版主

55

主题

65

帖子

1394

积分

超级版主

Rank: 8Rank: 8

积分
1394
爱迪生
超级版主   /  发表于:2023-1-11 16:55  /   查看:1864  /  回复:0
在SpreadJS中,将单元格设置为小数,保留2位小数,
但是当我们输入整数的时候,如:100,20,后面也会跟上小数点,如:100.00,20.00

image.png837759399.png
那如何在输入整数的时候,后面不加0呢?
很简单,通过条件格式和单元格格式就能解决这个问题
  1. let sheet = spread.getActiveSheet();
  2. var style = new GC.Spread.Sheets.Style();
  3. style.formatter = "0";
  4. style.backColor = "green"
  5. var ranges = [new GC.Spread.Sheets.Range(0, 0, 2, 3)];
  6. sheet.conditionalFormats.addFormulaRule("=IF(MOD(A1,1),,A1)", style, ranges);
  7. sheet.setFormatter(0,0,'0.00')
  8. sheet.setValue(0, 0, 2.00);
  9. sheet.setValue(0, 1, 1.334);
  10. sheet.setValue(0, 2,5.3);
  11. sheet.setValue(1, 0, 7.00);
复制代码
我们到表格中看看效果:
动画.gif842865295.png

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部