本帖最后由 Lynn.Dou 于 2023-6-30 15:22 编辑
在前面的文章中,我们有介绍可以通过自定义单元格类型实现0值显示为其他字符。
但这种方案的弊端是导出的excel文件在Excel就不显示了,因为Excel不具备自定义单元格类型的概念。
所以,有一个新的思路,可以考虑用条件格式来做相应的格式控制,Excel也支持此功能,就避免上述的弊端了。
先通过UI操作演示下思路:
可以看到,这里实际是将值为0的单元格做了判断,将其formatter设置为”-“。
如果想通过代码实现,可参考如下:
- var sheet = spread.getActiveSheet();
- sheet.setArray(1,2,[[1],[0],[2],[0],[1]]);
- 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,
- [new GC.Spread.Sheets.Range(1, 2, 5, 1)]
- );
复制代码
|
|