您好!我们深入调研了此问题,如5楼用户的回复所言,SpreadJS和Microsoft Excel条件格式认为字符串大于数字,是产品固有设计。
以您图示中的使用为例,可以设置公式规则,使用ISNUMBER公式判断单元格数据是否为数字,如果是数字则判断其值是否大于或小于某给定值,进一步由IF公式使用ISNUMBER公式的判断结果返回最终结果,参考如下代码:
- var cfs = sheet.conditionalFormats;
- cfs.addFormulaRule("=IF(ISNUMBER(B4:D6),B4:D6>50,FALSE())", style, [new GC.Spread.Sheets.Range(row, col, rowCount, colCount)]);
复制代码
如下图所示:
|