找回密码
 立即注册

QQ登录

只需一步,快速开始

鸳鸯配2024
金牌服务用户   /  发表于:2024-8-7 17:12:29
11#
Wilson.Zhang 发表于 2024-8-7 17:05
如下图所示,您提供的代码是否完整呢?

根据您提供的json数据,可以正常导入,导入后通过setValue方法 ...

刚刚好像丢失了一些内容。


不可见的代码,其实是这样的

  1. let Designer = GC.Spread.Sheets.Designer.findControl('designer-container')
  2.     let spread = Designer.getWorkbook()
  3.     let sheet = spread.getActiveSheet();

  4. let temConfig = {
复制代码
rowCount: 2,
}

for (let i = 0; i <= temConfig .colCount; i++) {
                for (let j = 0; j <= temConfig .rowCount; j++) {
                    sheet.setValue(temConfig .row + j, temConfig .col + i, '****');
                    style.backColor = '#C3C3C3';
                    sheet.setStyle(temConfig .row + j, temConfig .col + i, style);
                }
            }



回复 使用道具 举报
鸳鸯配2024
金牌服务用户   /  发表于:2024-8-7 17:12:30
12#
本帖最后由 鸳鸯配2024 于 2024-8-7 17:16 编辑
Wilson.Zhang 发表于 2024-8-7 17:05
如下图所示,您提供的代码是否完整呢?

根据您提供的json数据,可以正常导入,导入后通过setValue方法 ...

刚刚好像丢失了一些内容。


不可见的代码,其实是这样的

  1. let Designer = GC.Spread.Sheets.Designer.findControl('designer-container')
  2.     let spread = Designer.getWorkbook()
  3.     let sheet = spread.getActiveSheet();

  4. let temConfig = {
  5. col: 8,
  6. colCount: 2,
  7. name: "表单2",
  8. row: 3,
  9. rowCount: 2,
  10. type: 1,
  11. }

  12. for (let i = 0; i <= temConfig .colCount; i++) {
  13.                 for (let j = 0; j <= temConfig .rowCount; j++) {
  14.                     sheet.setValue(temConfig .row + j, temConfig .col + i, '****');
  15.                     style.backColor = '#C3C3C3';
  16.                     sheet.setStyle(temConfig .row + j, temConfig .col + i, style);
  17.                 }
  18.             }
复制代码


回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-7 17:28:27
13#
鸳鸯配2024 发表于 2024-8-7 17:12
刚刚好像丢失了一些内容。

使用您提供的代码和json文件试了下,可以正常,如下动图所示:
隐私数据格式设置.gif
是否还有其他业务代码在影响这部分数据的填报?
回复 使用道具 举报
鸳鸯配2024
金牌服务用户   /  发表于:2024-8-7 17:49:01
14#
Wilson.Zhang 发表于 2024-8-7 17:28
使用您提供的代码和json文件试了下,可以正常,如下动图所示:

是否还有其他业务代码在影响这部分数据 ...

数据,肯定是正常的。我的意思是,数据请示完了之后,会再去请求不可见的接口。然后再复盖数据。(显示:**** 这样的内容)

但如果再次编辑的时候,**** 的内容就会被保存进去了。
想知道有没有类似的解决方案。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-7 17:54:59
15#
鸳鸯配2024 发表于 2024-8-7 17:49
数据,肯定是正常的。我的意思是,数据请示完了之后,会再去请求不可见的接口。然后再复盖数据。(显示: ...

我大概明白了一点儿,您的意思是说数据被”****“覆盖了,但其实您只是想让用户看到的私密数据形式是”****“,而最终保存的数据还是正常的数据,而非”****“,是这样吗?
回复 使用道具 举报
鸳鸯配2024
金牌服务用户   /  发表于:2024-8-7 17:56:31
16#
Wilson.Zhang 发表于 2024-8-7 17:54
我大概明白了一点儿,您的意思是说数据被”****“覆盖了,但其实您只是想让用户看到的私密数据形式是”** ...

对对对,就是这个意思。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-7 18:00:53
17#
鸳鸯配2024 发表于 2024-8-7 17:56
对对对,就是这个意思。

明白了,研究一下,明天给您回复。请您稍候!
回复 使用道具 举报
鸳鸯配2024
金牌服务用户   /  发表于:2024-8-7 18:01:40
18#
Wilson.Zhang 发表于 2024-8-7 18:00
明白了,研究一下,明天给您回复。请您稍候!

好的,太感谢了。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-8 09:02:36
19#

不客气!正在研究,请您稍候!
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-8 09:46:42
20#
您好!研究了下,发现可以使用Style实现您的数据隐私显示需求,大体思路如下:
1. 创建Style,对其formatter属性设置为“****”。
2. 对需要隐私显示的数据单元格设置该样式,该样式并不会覆盖单元格中的数据,但可以保护不显示实际数据,用户看到单元格中填充的是“****”。
您可以参考附件中的demo,因为之前不确定您需要对所有用户看到的隐私数据特殊化处理还是只针对个别用户,为了节省沟通成本,所以在demo中考虑并模拟了用户权限控制。demo中有注释,如有问题您再找我,先请您参考。

对用户显示隐私数据为特殊符号(Designer版本).zip

1.86 KB, 下载次数: 69

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部