找回密码
 立即注册

QQ登录

只需一步,快速开始

栗子哥

初级会员

25

主题

49

帖子

212

积分

初级会员

积分
212
栗子哥
初级会员   /  发表于:2023-9-4 18:49  /   查看:1935  /  回复:5
本帖最后由 Richard.Huang 于 2023-10-19 12:23 编辑



产品:SpreadJS
版本:V15.2


如题,复制数据后

f56f9d4507bfa4800d2a20b3d08bd8f.png90636900.png
两边格式不一致
——导入也是一样

复制数据格式不能保存.rar

9.54 KB, 下载次数: 211

5 个回复

倒序浏览
栗子哥
初级会员   /  发表于:2023-9-15 15:32:05
来自 5#
好的,收到,谢谢!
spread.options.allowCopyPasteExcelStyle = false;
增加这个配置项可以解决复制时百分比不一致的问题
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-9-5 09:11:08
沙发
本帖最后由 Lynn.Dou 于 2023-9-18 09:46 编辑

您好,
问题已复现,已将此问题记录下来,待有进展贴中通知您。本贴先做保留处理。(SJS-20030)
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-9-15 14:13:51
板凳
经调研,原因是在SpreadJS中,单元格宽度会使数字单元格显示不同的科学计数法文本。
如果您尝试在Excel 或 SpreadJS中拖拽给足够的列宽,会发现数字可以完整显示。
而不一致的原因是,在Excel中只有给出足够的列宽,才会显示完整数字,除此外都是未保留小数状态的科学计数法。
而在SpreadJS中,会随着列宽的改变动态调整小数位数,已最大程度适应列宽变化(参考下方动图对比)。
从格式变动策略来看,SpreadJS认为这种设计更友好,所以此问题属于产品设计。
11.gif296051024.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-9-15 15:18:24
地板
关于问题2:复制百分比格式不显示问题,经调研结果如下:
从Excel复制时,实际上剪贴板中的内容不仅仅是文本,还包含很多其他信息,但这些信息不包括格式化程序信息。
一旦粘贴到 SpreadJS, 4.76%将被解析为0.0476,然后保存到单元格值。
如果想保持一致 ,可以考虑设置下方代码,将allowCopyPasteExcelStyle设置为fasle:
spread.options.allowCopyPasteExcelStyle = false;
然后,SpreadJS 将生成一个自动格式化程序使0.0476格式化为 4.76%
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-9-15 15:59:54
6#
关于此接口的作用学习指南也有详细介绍,您可以结合实际业务需求综合考虑下是否设置。
相关链接如下:
https://demo.grapecity.com.cn/sp ... cel-style#timestamp
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部