请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

Sarah无敌

注册会员

6

主题

8

帖子

48

积分

注册会员

积分
48
  • 118

    金币

  • 6

    主题

  • 8

    帖子

Sarah无敌
注册会员   /  发表于:2024-1-30 13:43  /   查看:223  /  回复:1
10金币
本帖最后由 Richard.Huang 于 2024-1-31 11:27 编辑


产品:SpreadJS
版本:V15.2.5

问题描述:
SpreadJS设置单元格格式为数值保留小数点2位 || 3位...,从excel中复制“单元格格式为数值小数点2位,实际值是1.1234”粘贴到spread中,pasteData是1.12,粘贴到spread内的值是1.12而不是1.1234;

注意:
(1)复制时选中单元格,不能双击进去;
(2)代码中设置了spread.options.allowCopyPasteExcelStyle = false(只允许粘贴值,不允许粘贴格式);
(3)如果从spread中复制同样格式的数据粘贴到spread中则是ok的;

图1:excel单元格内的值
image.png919121398.png

图2:从excel复制,ClipboardPasted事件中的pasteData以及粘贴到单元格内的值是1.12,而非1.1234 , 这个有办法让粘贴进去的值也是1.1234吗?
image.png715127258.png


图3: 从spread复制,复制的单元格值是1.12345678,设置格式为小数点后2位,ClipboardPasted事件中的pasteData是1.12,但是粘贴进去的实际值还是1.12345678 没问题;
image.png689809264.png




image.png847185668.png

最佳答案

查看完整内容

了解你的需求了,实际上是希望在excel中复制后,SpreadJS也能粘贴到真实值 这个目前无法做到,因为剪切板中并没有真实值,也就是说从excel中按ctrl+c复制的时候,没有复制到真实值到剪切板。SpreadJS自然无法读到 关于图3,从SpreadJS内部复制粘贴可以粘贴到真实值。这个是由于内部粘贴并不是走的剪切板的途径。只是监听相关事件来内部处理的。 例如内部粘贴时,你可以看到ClipboardPasting事件中提供了fromRange数据,你自 ...

1 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-1-30 13:43:47
来自 2#
本帖最后由 Richard.Huang 于 2024-1-31 11:28 编辑

了解你的需求了,实际上是希望在excel中复制后,SpreadJS也能粘贴到真实值

这个目前无法做到,因为剪切板中并没有真实值,也就是说从excel中按ctrl+c复制的时候,没有复制到真实值到剪切板。SpreadJS自然无法读到

关于图3,从SpreadJS内部复制粘贴可以粘贴到真实值。这个是由于内部粘贴并不是走的剪切板的途径。只是监听相关事件来内部处理的。
例如内部粘贴时,你可以看到ClipboardPasting事件中提供了fromRange数据,你自己其实也可以获取复制区域的数据,来自行处理粘贴方式。


评分

参与人数 1满意度 +5 收起 理由
Sarah无敌 + 5

查看全部评分

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