在您的json文件中,包括12635个条件格式,所有这些条件条件至少包括20个Range,但是没有条件条件具有value和style。
换句话说,所有这12635个条件格式都是无用的,但会极大地影响绘画逻辑。
这应该不是您实际用例,
可以用如下的代码进行检查:
- var spread = GC.Spread.Sheets.findControl("ss");
- var sheet = spread.getActiveSheet();
- var rules = sheet.conditionalFormats.getRules();
- var hasStyleRules = [], hasValueOrFormulaRules = [];
- console.log(rules.length);
- rules.forEach(function (rule) {
- if (rule.style()) {
- hasStyleRules.push(rule.toJSON());
- }
- if (rule.value1() || rule.value2() || rule.formula()) {
- hasValueOrFormulaRules.push(rule.toJSON());
- }
- });
- console.log(hasStyleRules);
- console.log(hasValueOrFormulaRules);
复制代码
针对这个的问题,要优化性能,只需调用:
sheet.conditionalFormats.clearRule() |