将复制自定义公式复制到下一行并修改,再继续复制,前面的一瓢没有了
本帖最后由 Wilson.Zhang 于 2024-12-30 14:56 编辑产品:SpreadJS
版本:16.2.2
调研编号:SJS-27879
Last Review:2024-12-25
当前进展:非功能问题,保留设计。
版本号16.2.2 ,复制的自定义公式,在复制后再编辑,继续复制时, 发生了变化,前面的单引号不见了
您好!字符串前加单引号表示该数据为字符串,即便是公式,此时也只代表公式的字符串样式,无法计算。
根据您提供的描述,我在单元格输入如下内容:'=C17-C18。复制后粘贴仍然是携带单引号的字符串,修改后再复制粘贴仍然是复制时的内容。如下动图所示:
Wilson.Zhang 发表于 2024-12-24 15:40
您好!字符串前加单引号表示该数据为字符串,即便是公式,此时也只代表公式的字符串样式,无法计算。
根 ...
使用的是 Ctrl+c和 Ctrl+v 操作的
指掌天下 发表于 2024-12-24 17:30
使用的是 Ctrl+c和 Ctrl+v 操作的
了解您描述的现象了。
在单元格中输入'=C17-C18,被输入的内容虽然看起来是公式,但是其实是作为字符串文本存在的,无法对其进行计算。请教下您这样使用的业务场景是什么? 本帖最后由 指掌天下 于 2024-12-25 14:17 编辑
Wilson.Zhang 发表于 2024-12-25 09:24
了解您描述的现象了。
在单元格中输入'=C17-C18,被输入的内容虽然看起来是公式,但是其实是作为字符串 ...
场景是:用户在做自定义报表的过程中,因为这个自定义报表 需要有大量的自定义公式,有的自定义公式有很大的相似度,所以用户有时候需要快速复制一个自定义公式,复制到下一行修改完后继续crtl+v粘贴继续修改,一直循环这样操作,以完成自定义报表的制作,这些数据会在其他页面的报表显示,并且后端进行计算出结果和返回,页面加以显示出来
指掌天下 发表于 2024-12-25 11:22
场景是:用户在做自定义报表的过程中,因为这个自定义报表 需要有大量的自定义公式,有的自定义公式有很 ...
了解情况了,不过有点儿好奇怎么不直接使用公式复制粘贴呢?公式也支持修改。 本帖最后由 指掌天下 于 2024-12-25 15:51 编辑
Wilson.Zhang 发表于 2024-12-25 15:02
了解情况了,不过有点儿好奇怎么不直接使用公式复制粘贴呢?公式也支持修改。
用户的使用习惯大多都是 Ctrl +c 、Ctrl+v 很多,以便节省时间提高效率
这个问题急需修复,目前我的已经和V16深度绑定,如果要升级代价很大! 指掌天下 发表于 2024-12-25 15:43
用户的使用习惯大多都是 Ctrl +c 、Ctrl+v 很多,以便节省时间提高效率
这个问题急需修复,目前我的已 ...
调研后了解到如下设计:
ctrl+c复制时,SpreadJS将复制内容同时保存在内u剪贴板和操作系统剪贴板,每次粘贴时SpreadJS都会对比内部剪贴板和系统剪贴板中的内容,如果一致,就以内部剪贴板内容为准;如果不一致,则以系统剪贴板中的内容为准。
此外,在复制粘贴过程中,一旦进行了修改操作,SpreadJS剪贴板中的内容就会被清空,再粘贴时就会粘贴系统剪贴板中的内容。这便是原因所在,
另外,'=C17-C18表示的是字符串而非可计算的公式,最前面的撇'并非字符串内容,而是一个标记,表示其后的内容为字符串,可以将其理解为一个样式标记。 Wilson.Zhang 发表于 2024-12-25 17:46
调研后了解到如下设计:
ctrl+c复制时,SpreadJS将复制内容同时保存在内u剪贴板和操作系统剪贴板,每次 ...
我司产品就是如此设计,需求是这样的,请给一个解决方案,谢谢!
指掌天下 发表于 2024-12-26 11:56
我司产品就是如此设计,需求是这样的,请给一个解决方案,谢谢!
以'=C17-C18为例,它是一个字符串文本,不是公式。在早前的沟通中,我跟您确认过,相信您也了解在数据最前面加上一个单引号后sheet将认为该数据为字符串。您的这种使用方式可以触发正常的运算吗?
您可以在Microsoft Excel中测试。复制过程中在某个单元格处修改粘贴后的内容,再继续向其他单元格中粘贴,会发现没有粘贴内容了。因为,一旦发生修改,Excel也会清除剪贴板中的内容。
综上所述,在您的需求场景中,您可以在修改了粘贴内容后,重新复制原来的拷贝内容。
页:
[1]
2