找回密码
 立即注册

QQ登录

只需一步,快速开始

littleknife
金牌服务用户   /  发表于:2019-1-23 09:25:07
11#
KevinChen 发表于 2019-1-23 09:19
无法粘贴formatter的原因是Excel没有把formatter放到系统剪贴板中,

系统剪贴板只能拿到Excel中formatte ...

那为什么不把formatter后的结果粘贴进去呢
回复 使用道具 举报
littleknife
金牌服务用户   /  发表于:2019-1-23 09:27:50
12#
KevinChen 发表于 2019-1-23 09:19
无法粘贴formatter的原因是Excel没有把formatter放到系统剪贴板中,

系统剪贴板只能拿到Excel中formatte ...

就像在excel将单元格设置成货币格式,或者其他格式,都是能被正常粘贴进spread的呀
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-23 11:13:53
13#
您好,这里实际上是这样的,当您复制的是货币或其它含非数字符号的内容时,

粘贴进Spread JS后会被当做是字符串处理,而纯数字的内容,

会被自动当作数字处理,以General的格式来解析。如果小数点后的末位有0,会被自动舍去。

这需要通过事件来做处理。代码示例如下:

  1. var spread = GC.Spread.Sheets.findControl("ss");
  2. var sheet = spread.getActiveSheet();

  3. sheet.bind(GC.Spread.Sheets.Events.ClipboardPasted, function (e, info) {   
  4.         console.log(info);

  5.         var range = info.cellRange;
  6.         var sheet = info.sheet;
  7.         var row = range.row;
  8.         var col = range.col;
  9.         var rowCount = range.rowCount;
  10.         var colCount = range.colCount;
  11.         // Do something here.
  12. });
复制代码
回复 使用道具 举报
littleknife
金牌服务用户   /  发表于:2019-1-23 11:33:37
14#
KevinChen 发表于 2019-1-23 11:13
您好,这里实际上是这样的,当您复制的是货币或其它含非数字符号的内容时,

粘贴进Spread JS后会被当做 ...

Do something的位置其实还是做不了什么的,因为根本就获取不了单元格的格式,也不知道究竟被舍弃了几位小数。这里的舍弃小数点后的0其实有点不友好。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-23 14:07:29
15#
您好,我们会就这个问题与研发部门进一步沟通。本帖状态暂时改为“保留处理”。

感谢您对产品细节方面的批评与建议。
回复 使用道具 举报
littleknife
金牌服务用户   /  发表于:2019-6-29 17:53:15
16#
KevinChen 发表于 2019-1-23 14:07
您好,我们会就这个问题与研发部门进一步沟通。本帖状态暂时改为“保留处理”。

感谢您对产品细节方面的 ...

请问这个问题现在有进展吗?是否可以修复
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-7-1 14:05:47
17#
您好,这个问题我们已经反复沟通和评估过,现在主要的问题在于,从Excel中执行复制操作时,

Formatter信息不会被带入到系统剪切板中,也就是说,我们在SpreadJS中执行粘贴操作时,

当设置spread.options.allowCopyPasteExcelStyle为false时,从外部粘贴进来的数据只有Excel中单元格的Text字符串;

而设置spread.options.allowCopyPasteExcelStyle为true时,从外部粘贴进来的数据是以xml形式组织的,其中也没有formatter的信息;

SpreadJS这边无法根据获取到的值去倒推这个formatter,包括formula也是这样,

因此这里的实现是有限制因素的。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部