找回密码
 立即注册

QQ登录

只需一步,快速开始

wind5

注册会员

3

主题

8

帖子

53

积分

注册会员

积分
53
  • 157

    金币

  • 3

    主题

  • 8

    帖子

wind5
注册会员   /  发表于:2024-1-18 16:22  /   查看:2646  /  回复:5
1金币
本帖最后由 Richard.Huang 于 2024-1-22 16:13 编辑

产品:SpreadJS
版本:V16

看文档有个疑问clipBoardOptions设置values和formulas分别是粘贴值和粘贴公式
但我这设置sheet.options.clipBoardOptions = GC.Spread.Sheets.ClipboardPasteOptions.values;
通过CTRL+V粘贴后会把本来单元格公式给去掉。
jietu1.png

jietu2.png
设置sheet.options.clipBoardOptions = GC.Spread.Sheets.ClipboardPasteOptions.formulas;
粘贴后不会把原来的公式去掉只粘贴了值,也没有粘贴公式进去


最佳答案

查看完整内容

设置ClipboardPasteOptions.values即表示只粘贴值至单元格中。 举例说明,如果复制单元格中包含公式,这个公式不会被一并粘贴,而仅是将公式计算的结果(values)粘贴至单元格中。如下动图: 设置ClipboardPasteOptions.formulas,即表示只粘贴公式至单元格中。 举例说明,如果复制单元格中包含公式,这个公式本身会被粘贴至单元格中,并根据是否为绝对引用/相对引用在粘贴单元格中自动修改公式,最终粘贴单元格根据公式进行 ...

5 个回复

正序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-2-6 14:37:17
6#
注意到楼主长时间未回复,那本贴就先结贴了,有问题欢迎另开新帖交流。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-1-29 17:14:41
5#
您好,请问楼主的问题是否得到解决,如果仍然存在问题,欢迎继续跟帖询问
回复 使用道具 举报
wind5
注册会员   /  发表于:2024-1-19 11:09:20
3#
Lynn.Dou 发表于 2024-1-18 17:34
您好,
您复制的单元格是什么值呢?请结合相关文件将具体复现步骤详细描述下,我们实际验证看看。

是遇到一个问题,就是快捷键复制excel或者其它的spreadjs 的单元格数据过来会造成本身的单元格公式、单元格格式丢失,就如第一张图所示,spreadjs的绿色单元格本身有一个公式,快捷键粘贴后就如图二所示本身的单元格公式就没有了;
然后看文档clipBoardOptions设置的相关描述,我理解的就是设置GC.Spread.Sheets.ClipboardPasteOptions.values就只粘贴值,对原先的单元格公式、单元格格式、样式等不会造成影响,但我这边设置的结果结果却是粘贴后还是会去掉公式;
设置sheet.options.clipBoardOptions = GC.Spread.Sheets.ClipboardPasteOptions.formulas;后粘贴就值粘贴了值,原来的单元格公式没有影响到;
用的spread版本是16.0.4
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-1-18 17:34:51
2#
您好,
您复制的单元格是什么值呢?请结合相关文件将具体复现步骤详细描述下,我们实际验证看看。
回复 使用道具 举报
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-1-18 16:22:55
来自 4#
本帖最后由 Lynn.Dou 于 2024-1-19 17:40 编辑

设置ClipboardPasteOptions.values即表示只粘贴值至单元格中。
举例说明,如果复制单元格中包含公式,这个公式不会被一并粘贴,而仅是将公式计算的结果(values)粘贴至单元格中。如下动图:
formula1.gif462944335.png
设置ClipboardPasteOptions.formulas,即表示只粘贴公式至单元格中。
举例说明,如果复制单元格中包含公式,这个公式本身会被粘贴至单元格中,并根据是否为绝对引用/相对引用在粘贴单元格中自动修改公式,最终粘贴单元格根据公式进行计算结果。
如下动图,虽然复制的单元格公式为 =A1,但是粘贴至B5单元格时,公式却变成了=A5,这是因为”=A1“是一个相对引用公式。
formula2.gif785129394.png

”我理解的就是设置GC.Spread.Sheets.ClipboardPasteOptions.values就只粘贴值,对原先的单元格公式、单元格格式、样式等不会造成影响,但我这边设置的结果结果却是粘贴后还是会去掉公式;“
您的理解有误,您可以设想下,如果原单元格的公式不受影响,而此时又粘贴了新值,那么单元格最终显示的文本 应该是公式计算结果 还是粘贴的值呢?


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