找回密码
 立即注册

QQ登录

只需一步,快速开始

鸳鸯配2024

金牌服务用户

30

主题

163

帖子

413

积分

金牌服务用户

积分
413
鸳鸯配2024
金牌服务用户   /  发表于:2024-8-7 11:08  /   查看:1777  /  回复:34

文件可见的时候是这样的
1722999912661.png360886840.png


如果把它设为不可见的时候,就是这样的

1722999965271(1).png549442443.png

但现在有个问题。如果说我编辑内容的进行保存的话,所有的内容就会保存。那之前不可见的内容就全部变成了 “****” 。因为已经复盖原来的内容。
有什么可解决的办法吗?
在保存的时候,即要保存所有的内容。又能让不可见的区域,让用户不可见。

34 个回复

倒序浏览
Wilson.Zhang
超级版主   /  发表于:2024-8-7 14:38:30
沙发
您好!在编辑内容后保存是会将文件内所有内容都保存,您所说的“覆盖原来的内容”是指会覆盖原来不可见的私密数据吗?我需要跟您对齐一下您的需求。
回复 使用道具 举报
鸳鸯配2024
金牌服务用户   /  发表于:2024-8-7 15:21:01
板凳
Wilson.Zhang 发表于 2024-8-7 14:38
您好!在编辑内容后保存是会将文件内所有内容都保存,您所说的“覆盖原来的内容”是指会覆盖原来不可见的私 ...

对,因为内容和不可见的私密数据,是两个独立的接口。
先显示内容接口。再显示不可见的私密数据,不可见的私密数据会复盖之前的内容数据。
我现在是这样操作的,不知道这个逻辑有没有问题。
但如果一编辑的时候,数据就有问题了。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-7 15:39:54
地板
鸳鸯配2024 发表于 2024-8-7 15:21
对,因为内容和不可见的私密数据,是两个独立的接口。
先显示内容接口。再显示不可见的私密数据,不可见 ...

跟您确认下您的需求哈:从两个API接口分别获取数据后填报到当前工作表中,先访问获取可见内容的API,后获取私密数据的API,是这样吗?顺便问一下您是通过数据绑定的方式还是通过setValue填报数据?
回复 使用道具 举报
鸳鸯配2024
金牌服务用户   /  发表于:2024-8-7 15:44:56
5#
Wilson.Zhang 发表于 2024-8-7 15:39
跟您确认下您的需求哈:从两个API接口分别获取数据后填报到当前工作表中,先访问获取可见内容的API,后获 ...

跟您确认下您的需求哈:从两个API接口分别获取数据后填报到当前工作表中,先访问获取可见内容的API,后获取私密数据的API,是这样吗?

对,这个顺序是没问题的。
第一次渲染是通过toJSON 的方法全部渲染出来的。

第二次可见内容是通过数据绑定的方式 去setValue填充数据。相当于把第一次渲染出来的数据,部分复盖了。





回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-7 15:50:37
6#

初始打开时是加载包含可见数据、私密数据的“****”形式等数据的json文件,然后才调用访问可见内容的API获取可见数据,并且通过setValue方法填报数据。您看下我的理解是否正确?
回复 使用道具 举报
鸳鸯配2024
金牌服务用户   /  发表于:2024-8-7 15:54:35
7#
Wilson.Zhang 发表于 2024-8-7 15:50
初始打开时是加载包含可见数据、私密数据的“****”形式等数据的json文件,然后才调用访问可见内容的API ...

对。是这样的,因为保存是直接保存所有的数据。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-7 16:09:47
8#
本帖最后由 Wilson.Zhang 于 2024-8-7 16:51 编辑
鸳鸯配2024 发表于 2024-8-7 15:54
对。是这样的,因为保存是直接保存所有的数据。

好的,那我明白您的问题场景了,您是否方便提供一个已经包含了原始数据的文件?我用来复现问题,分析原因。
回复 使用道具 举报
鸳鸯配2024
金牌服务用户   /  发表于:2024-8-7 16:30:34
9#
本帖最后由 鸳鸯配2024 于 2024-8-7 16:36 编辑
Wilson.Zhang 发表于 2024-8-7 16:09
好的,那我明白您的问题场景了,您是否方便提供一个已经包含了原始数据的文件?我用来复现问题,debug原 ...

我个人理解,这不属于bug。
第一次数据是正常显示所有的。
第二次不可见的时候,是把第二次接口请求,直接复盖了第一次请求的部分数据。

相当于第二次的数据,把第一次的数据复盖了。
所以保存的时候,会保存复盖后的数据。

附件 是json 内容

  1. 这是第二次的数据,不可见的内容,方法是这样的。。
复制代码

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



  4. for (let i = 0; i <= v.colCount; i++) {
  5.                 for (let j = 0; j <= v.rowCount; j++) {
  6.                     sheet.setValue(v.row + j, v.col + i, '****');
  7.                     style.backColor = '#C3C3C3';
  8.                     sheet.setStyle(v.row + j, v.col + i, style);
  9.                 }
  10.             }

复制代码


显示的效果是这样的:
这是第一次显示所有数据的内容
img_v3_02dh_3dc6f6c1-a59d-4cd6-bf2b-ae1e2fc723dg.jpg495815429.png

第二次,部分复盖的数据

img_v3_02dh_f3c50359-c28f-4c6c-ae64-48cbf81e523g.jpg818846435.png

json数据.txt

9.16 KB, 下载次数: 45

回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-7 17:05:12
10#
鸳鸯配2024 发表于 2024-8-7 16:30
我个人理解,这不属于bug。
第一次数据是正常显示所有的。
第二次不可见的时候,是把第二次接口请求, ...

如下图所示,您提供的代码是否完整呢?
1723021001324.png958216247.png
根据您提供的json数据,可以正常导入,导入后通过setValue方法也可以对指定单元格设置"****"而不影响其他单元格的数据。看到代码中设置"****"代表隐私数据时的循环条件中有变量v,如下图所示,它的实际范围是什么呢?
1723021350663.png331067199.png
回复 使用道具 举报
1234下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部