[]
IIconSetCondition 将基于图标的条件格式应用于区域,并允许配置规则的图标集、条件阈值、显示顺序和目标区域。
worksheet.getRange("A1:A5").setValue(new Object[][] {{10}, {30}, {50}, {70}, {90}});
IIconSetCondition condition = worksheet.getRange("A1:A5").getFormatConditions().addIconSetCondition();
condition.setIconSet(workbook.getIconSets().get(IconSetType.Icon3Symbols));
condition.getIconCriteria().get(1).setValue(50);
condition.getIconCriteria().get(2).setValue(70);
voiddelete()voidIRange。booleanIIconCriteria 集合,该集合表示图标集条件格式规则的条件集。booleanintbooleanbooleanbooleantrue 时是否跳过后续条件格式规则。getType()voidsetAppliesTo(IRange value) IRange。void1。voidsetIconSet(IIconSet value) IIconSet。voidvoidsetPercentileValues(boolean value) voidsetPriority(int value) voidsetReverseOrder(boolean value) voidsetShowIconOnly(boolean value) toJson()IRange。
worksheet.getRange("A1:A5").setValue(new Object[][] {{10}, {30}, {50}, {70}, {90}});
IIconSetCondition condition = worksheet.getRange("A1:A5").getFormatConditions().addIconSetCondition();
condition.setAppliesTo(worksheet.getRange("B1:B5"));
IRange appliesTo = condition.getAppliesTo();
IRange。IRange。
worksheet.getRange("A1:A5").setValue(new Object[][] {{10}, {30}, {50}, {70}, {90}});
IIconSetCondition condition = worksheet.getRange("A1:A5").getFormatConditions().addIconSetCondition();
condition.setAppliesTo(worksheet.getRange("B1:B5"));
value - 目标 IRange。IIconCriteria 集合,该集合表示图标集条件格式规则的条件集。返回集合中的每一项都表示当前图标集中一个图标的阈值设置。
worksheet.getRange("A1:A5").setValue(new Object[][] {{10}, {30}, {50}, {70}, {90}});
IIconSetCondition condition = worksheet.getRange("A1:A5").getFormatConditions().addIconSetCondition();
condition.setIconSet(workbook.getIconSets().get(IconSetType.Icon3Symbols));
IIconCriteria criteria = condition.getIconCriteria();
IIconCriteria 集合。返回当前应用于此图标集条件格式规则的 IIconSet。
worksheet.getRange("A1:A5").setValue(new Object[][] {{10}, {30}, {50}, {70}, {90}});
IIconSetCondition condition = worksheet.getRange("A1:A5").getFormatConditions().addIconSetCondition();
condition.setIconSet(workbook.getIconSets().get(IconSetType.Icon3TrafficLights1));
IIconSet iconSet = condition.getIconSet();
IIconSet。IIconSet。
worksheet.getRange("A1:A5").setValue(new Object[][] {{10}, {30}, {50}, {70}, {90}});
IIconSetCondition condition = worksheet.getRange("A1:A5").getFormatConditions().addIconSetCondition();
condition.setIconSet(workbook.getIconSets().get(IconSetType.Icon3TrafficLights1));
value - 要使用的 IIconSet。如果并非每个阈值都设置为百分位,则此属性返回 false。使用 setPercentileValues(boolean) 可以一次性将所有阈值类型更改为百分位。
worksheet.getRange("A1:A5").setValue(new Object[][] {{10}, {30}, {50}, {70}, {90}});
IIconSetCondition condition = worksheet.getRange("A1:A5").getFormatConditions().addIconSetCondition();
condition.setPercentileValues(true);
boolean percentileValues = condition.getPercentileValues();
true;否则为 false。
worksheet.getRange("A1:A5").setValue(new Object[][] {{10}, {30}, {50}, {70}, {90}});
IIconSetCondition condition = worksheet.getRange("A1:A5").getFormatConditions().addIconSetCondition();
condition.setPercentileValues(true);
value - 如果图标集条件格式的阈值使用百分位数确定,则为 true;否则为 false。当工作表中存在多个条件格式规则时,优先级决定求值顺序。优先级值在工作表内是唯一的,因此更改一个规则的优先级可能会使其他规则的优先级值发生移动。
worksheet.getRange("A1:A5").setValue(new Object[][] {{10}, {30}, {50}, {70}, {90}});
IIconSetCondition firstRule = worksheet.getRange("A1:A5").getFormatConditions().addIconSetCondition();
IIconSetCondition secondRule = worksheet.getRange("A1:A5").getFormatConditions().addIconSetCondition();
secondRule.setPriority(1);
int priority = secondRule.getPriority();
当工作表中存在多个条件格式规则时,优先级决定求值顺序。优先级值在工作表内是唯一的,因此更改一个规则的优先级可能会使其他规则的优先级值发生移动。
worksheet.getRange("A1:A5").setValue(new Object[][] {{10}, {30}, {50}, {70}, {90}});
IIconSetCondition firstRule = worksheet.getRange("A1:A5").getFormatConditions().addIconSetCondition();
IIconSetCondition secondRule = worksheet.getRange("A1:A5").getFormatConditions().addIconSetCondition();
secondRule.setPriority(1);
value - 条件格式规则的优先级值。当图标集条件格式以反向顺序显示图标时,返回 true。当使用默认图标顺序时,返回 false。
IIconSetCondition condition = worksheet.getRange("A1:A3").getFormatConditions().addIconSetCondition();
condition.setReverseOrder(true);
boolean reverseOrder = condition.getReverseOrder();
true;否则为 false。当图标集条件格式以反向顺序显示图标时,设置为 true。当使用默认图标顺序时,设置为 false。
IIconSetCondition condition = worksheet.getRange("A1:A3").getFormatConditions().addIconSetCondition();
condition.setReverseOrder(true);
value - 如果图标集的图标顺序已反转,则为 true;否则为 false。当使用此图标集规则的单元格仅显示图标时,返回 true。当图标与单元格值一起显示时,返回 false。
worksheet.getRange("A1:A3").setValue(new Object[][] {
{10},
{50},
{90}
});
IIconSetCondition condition = worksheet.getRange("A1:A3").getFormatConditions().addIconSetCondition();
condition.setIconSet(workbook.getIconSets().get(IconSetType.Icon3Symbols));
condition.setShowIconOnly(true);
boolean showIconOnly = condition.getShowIconOnly();
true;否则为 false。当使用此图标集规则的单元格仅显示图标时,设置为 true。当图标与单元格值一起显示时,设置为 false。
worksheet.getRange("A1:A3").setValue(new Object[][] {
{10},
{50},
{90}
});
IIconSetCondition condition = worksheet.getRange("A1:A3").getFormatConditions().addIconSetCondition();
condition.setIconSet(workbook.getIconSets().get(IconSetType.Icon3Symbols));
condition.setShowIconOnly(true);
value - 如果仅显示图标,则为 true;否则为 false。true 时是否跳过后续条件格式规则。如果为 true,则不再计算该单元格的后续规则;如果为 false,则可以继续计算。
worksheet.getRange("A1:A5").setValue(new Object[][] {{10}, {30}, {50}, {70}, {90}});
IIconSetCondition condition = worksheet.getRange("A1:A5").getFormatConditions().addIconSetCondition();
boolean stopIfTrue = condition.getStopIfTrue();
true;否则为 false。对于图标集条件格式规则,此方法返回 FormatConditionType.IconSets。
worksheet.getRange("A1:A5").setValue(new Object[][] {{10}, {30}, {50}, {70}, {90}});
IIconSetCondition condition = worksheet.getRange("A1:A5").getFormatConditions().addIconSetCondition();
FormatConditionType type = condition.getType();
使用此方法可以从工作表中移除当前图标集条件格式规则。
worksheet.getRange("A1:A5").setValue(new Object[][] {{10}, {30}, {50}, {70}, {90}});
IIconSetCondition condition = worksheet.getRange("A1:A5").getFormatConditions().addIconSetCondition();
condition.setIconSet(workbook.getIconSets().get(IconSetType.Icon3Symbols));
condition.delete();
1。
worksheet.getRange("A1:A5").setValue(new Object[][] {{10}, {30}, {50}, {70}, {90}});
IIconSetCondition firstRule = worksheet.getRange("A1:A5").getFormatConditions().addIconSetCondition();
IIconSetCondition secondRule = worksheet.getRange("A1:A5").getFormatConditions().addIconSetCondition();
secondRule.setFirstPriority();
int priority = secondRule.getPriority();
当同一工作表中存在多个条件格式规则时,使用此方法可以将该规则移至最低优先级。
worksheet.getRange("A1:A5").setValue(new Object[][] {{10}, {30}, {50}, {70}, {90}});
IIconSetCondition firstRule = worksheet.getRange("A1:A5").getFormatConditions().addIconSetCondition();
IIconSetCondition secondRule = worksheet.getRange("A1:A5").getFormatConditions().addIconSetCondition();
firstRule.setPriority(1);
secondRule.setLastPriority();
当一个或多个条件使用不属于所选 IIconSet 的图标(包括 IconType.NoCellIcon)时,该规则为自定义规则。
worksheet.getRange("A1:A5").setValue(new Object[][] {{10}, {30}, {50}, {70}, {90}});
IIconSetCondition condition = worksheet.getRange("A1:A5").getFormatConditions().addIconSetCondition();
boolean custom = condition.getCustom();
true;否则为 false。
worksheet.getRange("A1:A5").setValue(new Object[][] {{10}, {30}, {50}, {70}, {90}});
IIconSetCondition source = worksheet.getRange("A1:A5").getFormatConditions().addIconSetCondition();
source.setIconSet(workbook.getIconSets().get(IconSetType.Icon3TrafficLights1));
String json = source.toJson();
IIconSetCondition target = worksheet.getRange("B1:B5").getFormatConditions().addIconSetCondition();
target.fromJson(json);
json - 由 toJson() 生成的 JSON。返回的字符串包含此图标集条件格式规则的序列化定义。
worksheet.getRange("A1:A5").setValue(new Object[][] {{10}, {30}, {50}, {70}, {90}});
IIconSetCondition condition = worksheet.getRange("A1:A5").getFormatConditions().addIconSetCondition();
condition.setIconSet(workbook.getIconSets().get(IconSetType.Icon3TrafficLights1));
String json = condition.toJson();