1金币
本帖最后由 Wilson.Zhang 于 2024-12-9 09:00 编辑
产品:SpreadJS
版本:17.1.10
调研编号:SJS-27688
Last Review:2024-12-09
当前进展:非功能问题,设计使然。需使用绝对引用。
简单过滤需求:
字符长度大于2小于10
sheet.setValue(0, 1, '名称', GC.Spread.Sheets.SheetArea.colHeader);
sheet.setValue(0, 1, '中华人民共和国');
sheet.setValue(1, 1, '工程');
sheet.setValue(2, 1, '生产项目');
sheet.setValue(3, 1, '科技人');
sheet.setValue(4, 1, '生产');
sheet.setValue(5, 1, '工程项目');
sheet.setValue(6, 1, '数字化');
var range = new GC.Spread.Sheets.Range(0, 1, 7, 1);
sheet.rowFilter(new GC.Spread.Sheets.Filter.HideRowFilter(range));
var nCondition = new GC.Spread.Sheets.ConditionalFormatting.Condition(
GC.Spread.Sheets.ConditionalFormatting.ConditionType.formulaCondition,
{
formula: "=AND(LENB(B1)>2, LENB(B1)<10)",
customValueType: GC.Spread.Sheets.ConditionalFormatting.CustomValueType.formula
}
);
filter.addFilterItem(1, nCondition);
filter.filter(1);
执行结果如下:
另外我想过滤字符长度大于2小于10,并且字符串中包含'工程',公式应该怎么写?
谢谢!
|
-
-
最佳答案
查看完整内容
您好!经调研,了解到SpreadJS在过滤器的公式中支持使用绝对引用和相对引用。您的公式”=AND(LENB(B1)>2, LENB(B1)2, LENB($B1)
|