找回密码
 立即注册

QQ登录

只需一步,快速开始

指掌天下

注册会员

4

主题

11

帖子

39

积分

注册会员

积分
39
指掌天下
注册会员   /  发表于:2024-12-24 11:33  /   查看:110  /  回复:10
本帖最后由 Wilson.Zhang 于 2024-12-30 14:56 编辑

产品:SpreadJS
版本:16.2.2
调研编号:SJS-27879
Last Review:2024-12-25
当前进展:非功能问题,保留设计。

版本号16.2.2 ,复制的自定义公式,在复制后再编辑,继续复制时, 发生了变化,前面的单引号不见了


5.png
1.png
4.png372397765.png
3.png869482421.png
2.png969848022.png
1.png472582091.png
image.png324873656.png

10 个回复

倒序浏览
Wilson.Zhang
超级版主   /  发表于:2024-12-24 15:40:39
沙发
您好!字符串前加单引号表示该数据为字符串,即便是公式,此时也只代表公式的字符串样式,无法计算。

根据您提供的描述,我在单元格输入如下内容:'=C17-C18。复制后粘贴仍然是携带单引号的字符串,修改后再复制粘贴仍然是复制时的内容。如下动图所示:
复制粘贴问题未能复现.gif
回复 使用道具 举报
指掌天下
注册会员   /  发表于:2024-12-24 17:30:28
板凳
Wilson.Zhang 发表于 2024-12-24 15:40
您好!字符串前加单引号表示该数据为字符串,即便是公式,此时也只代表公式的字符串样式,无法计算。

根 ...

使用的是 Ctrl+c  和 Ctrl+v 操作的
GIF 2024-12-24 17-28-27.gif
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-12-25 09:24:06
地板
指掌天下 发表于 2024-12-24 17:30
使用的是 Ctrl+c  和 Ctrl+v 操作的

了解您描述的现象了。
在单元格中输入'=C17-C18,被输入的内容虽然看起来是公式,但是其实是作为字符串文本存在的,无法对其进行计算。请教下您这样使用的业务场景是什么?
回复 使用道具 举报
指掌天下
注册会员   /  发表于:2024-12-25 11:22:42
5#
本帖最后由 指掌天下 于 2024-12-25 14:17 编辑
Wilson.Zhang 发表于 2024-12-25 09:24
了解您描述的现象了。
在单元格中输入'=C17-C18,被输入的内容虽然看起来是公式,但是其实是作为字符串 ...

场景是:用户在做自定义报表的过程中,因为这个自定义报表 需要有大量的自定义公式,有的自定义公式有很大的相似度,所以用户有时候需要快速复制一个自定义公式,复制到下一行修改完后继续crtl+v粘贴继续修改,一直循环这样操作,以完成自定义报表的制作,这些数据会在其他页面的报表显示,并且后端进行计算出结果和返回,页面加以显示出来
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-12-25 15:02:03
6#
指掌天下 发表于 2024-12-25 11:22
场景是:用户在做自定义报表的过程中,因为这个自定义报表 需要有大量的自定义公式,有的自定义公式有很 ...

了解情况了,不过有点儿好奇怎么不直接使用公式复制粘贴呢?公式也支持修改。
回复 使用道具 举报
指掌天下
注册会员   /  发表于:2024-12-25 15:43:20
7#
本帖最后由 指掌天下 于 2024-12-25 15:51 编辑
Wilson.Zhang 发表于 2024-12-25 15:02
了解情况了,不过有点儿好奇怎么不直接使用公式复制粘贴呢?公式也支持修改。

用户的使用习惯大多都是 Ctrl +c 、Ctrl+v 很多,以便节省时间提高效率

这个问题急需修复,目前我的已经和V16深度绑定,如果要升级代价很大!
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-12-25 17:46:09
8#
指掌天下 发表于 2024-12-25 15:43
用户的使用习惯大多都是 Ctrl +c 、Ctrl+v 很多,以便节省时间提高效率

这个问题急需修复,目前我的已 ...

调研后了解到如下设计:
ctrl+c复制时,SpreadJS将复制内容同时保存在内u剪贴板和操作系统剪贴板,每次粘贴时SpreadJS都会对比内部剪贴板和系统剪贴板中的内容,如果一致,就以内部剪贴板内容为准;如果不一致,则以系统剪贴板中的内容为准。

此外,在复制粘贴过程中,一旦进行了修改操作,SpreadJS剪贴板中的内容就会被清空,再粘贴时就会粘贴系统剪贴板中的内容。这便是原因所在,

另外,'=C17-C18表示的是字符串而非可计算的公式,最前面的撇'并非字符串内容,而是一个标记,表示其后的内容为字符串,可以将其理解为一个样式标记。
回复 使用道具 举报
指掌天下
注册会员   /  发表于:2024-12-26 11:56:37
9#
Wilson.Zhang 发表于 2024-12-25 17:46
调研后了解到如下设计:
ctrl+c复制时,SpreadJS将复制内容同时保存在内u剪贴板和操作系统剪贴板,每次 ...

我司产品就是如此设计,需求是这样的,请给一个解决方案,谢谢!
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-12-26 17:28:08
10#
指掌天下 发表于 2024-12-26 11:56
我司产品就是如此设计,需求是这样的,请给一个解决方案,谢谢!

以'=C17-C18为例,它是一个字符串文本,不是公式。在早前的沟通中,我跟您确认过,相信您也了解在数据最前面加上一个单引号后sheet将认为该数据为字符串。您的这种使用方式可以触发正常的运算吗?

您可以在Microsoft Excel中测试。复制过程中在某个单元格处修改粘贴后的内容,再继续向其他单元格中粘贴,会发现没有粘贴内容了。因为,一旦发生修改,Excel也会清除剪贴板中的内容。

综上所述,在您的需求场景中,您可以在修改了粘贴内容后,重新复制原来的拷贝内容。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部