Lynn.Dou 发表于 2023-6-30 15:02:30

SpreadJS如何实现0值显示为"-"

本帖最后由 Lynn.Dou 于 2023-6-30 15:22 编辑

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

先通过UI操作演示下思路:



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

);


页: [1]
查看完整版本: SpreadJS如何实现0值显示为"-"