找回密码
 立即注册

QQ登录

只需一步,快速开始

Lynn.Dou 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-6-30 15:02  /   查看:1712  /  回复:0
本帖最后由 Lynn.Dou 于 2023-6-30 15:22 编辑

在前面的文章中,我们有介绍可以通过自定义单元格类型实现0值显示为其他字符。
但这种方案的弊端是导出的excel文件在Excel就不显示了,因为Excel不具备自定义单元格类型的概念。
所以,有一个新的思路,可以考虑用条件格式来做相应的格式控制,Excel也支持此功能,就避免上述的弊端了。

先通过UI操作演示下思路:
1.gif939967956.png


可以看到,这里实际是将值为0的单元格做了判断,将其formatter设置为”-“。
如果想通过代码实现,可参考如下:
  1. var sheet = spread.getActiveSheet();
  2. sheet.setArray(1,2,[[1],[0],[2],[0],[1]]);
  3. var cfs = sheet.conditionalFormats;
  4. var style = new GC.Spread.Sheets.Style();
  5. style.formatter = "-";
  6. var cvRule = cfs.addCellValueRule(
  7. GC.Spread.Sheets.ConditionalFormatting.ComparisonOperators.equalsTo,
  8. "0",
  9. null,
  10. style,
  11. [new GC.Spread.Sheets.Range(1, 2, 5, 1)]
  12. );
复制代码


0 个回复

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