请选择 进入手机版 | 继续访问电脑版

jackming

初级会员

41

主题

78

帖子

307

积分

初级会员

积分
307
jackming
初级会员   /  发表于:2020-2-12 15:21  /   查看:4887  /  回复:3
1金币
  1. sheet.suspendPaint();

  2.   sheet.setValue(2,0,1,3);
  3.   sheet.setValue(3,0,15,3);
  4.   sheet.setValue(4,0,25,3);
  5.   sheet.setValue(5,0,-1,3);

  6.   let base = GC.Spread.Sheets.ConditionalFormatting.IconSetRule.getIcon;
  7.   GC.Spread.Sheets.ConditionalFormatting.IconSetRule.getIcon = function (iconSetType, iconIndex) {
  8.     return 'http://a3.att.hudong.com/68/61/300000839764127060614318218_950.jpg';
  9.   }
  10.   const iconSetRule = new GC.Spread.Sheets.ConditionalFormatting.IconSetRule();
  11.   iconSetRule.ranges([new GC.Spread.Sheets.Range(0,0,sheet.getRowCount() -1,1)]);
  12.   iconSetRule.iconSetType(GC.Spread.Sheets.ConditionalFormatting.IconSetType.threeArrowsColored);
  13.   const iconCriteria = iconSetRule.iconCriteria();
  14.   iconCriteria[0] = new GC.Spread.Sheets.ConditionalFormatting.IconCriterion(true, GC.Spread.Sheets.ConditionalFormatting.IconValueType.number, 1);
  15.   iconCriteria[1] = new GC.Spread.Sheets.ConditionalFormatting.IconCriterion(true, GC.Spread.Sheets.ConditionalFormatting.IconValueType.number, 10);
  16.   iconCriteria[2] = new GC.Spread.Sheets.ConditionalFormatting.IconCriterion(true, GC.Spread.Sheets.ConditionalFormatting.IconValueType.number, 20);
  17.   iconSetRule.reverseIconOrder(false);
  18.   iconSetRule.showIconOnly(false);
  19.   sheet.conditionalFormats.addRule(iconSetRule);
  20.   sheet.resumePaint();
复制代码
参考的这个,但是我只想给某一列的部分单元格设置图标该怎么处理?

然后为什么我设置了图片,怎么出来的还是默认图标(箭头)

最佳答案

查看完整内容

给某一列的部分单元格设置图标 iconSetRule.ranges([new GC.Spread.Sheets.Range(0,0,sheet.getRowCount() -1,1)]); 修改这一句代码,某一区域的单元格设置图标,可以对应修改Range ,例如: new GC.Spread.Sheets.Range(0,0,3,1) // 代表 从 0,0,行列开始,共3行、1列 设置了图片还是默认图标的问题,需要您提供下能复现问题的代码,方便跟踪调试问题

3 个回复

最佳答案
最佳答案
Fiooona
论坛元老   /  发表于:2020-2-12 15:21:02
来自 2#
给某一列的部分单元格设置图标
iconSetRule.ranges([new GC.Spread.Sheets.Range(0,0,sheet.getRowCount() -1,1)]);
修改这一句代码,某一区域的单元格设置图标,可以对应修改Range ,例如:
new GC.Spread.Sheets.Range(0,0,3,1) // 代表 从 0,0,行列开始,共3行、1列


设置了图片还是默认图标的问题,需要您提供下能复现问题的代码,方便跟踪调试问题

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
jackming
初级会员   /  发表于:2020-2-13 10:53:14
3#
Fiooona 发表于 2020-2-12 16:43
给某一列的部分单元格设置图标
iconSetRule.ranges([new GC.Spread.Sheets.Range(0,0,sheet.getRowCount() ...

就是上面的代码,我放在vue里面,发现GC.Spread.Sheets.ConditionalFormatting.IconSetRule.getIcon
根本不进这个函数呢
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-2-13 17:44:12
4#
可以写一个简单的Demo能复现您描述的这个问题,方便跟踪调试,我用上面代码可以实现设置图标给部分单元格,如上图
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部