找回密码
 立即注册

QQ登录

只需一步,快速开始

wangheng

初级会员

44

主题

113

帖子

333

积分

初级会员

积分
333
wangheng
初级会员   /  发表于:2022-6-15 18:08  /   查看:3186  /  回复:14
1金币
本帖最后由 Ellia.Duan 于 2022-10-25 15:52 编辑

allowCopyPasteExcelStyle = true
activeSheet.options.clipBoardOptions = 4; // 粘贴值和格式。


ctrl+v粘贴时 如果是从表格粘贴不设置clipBoardOptions = 4 会将标签等都批注内容复制过去,但是设置
成为4以后会导致从excel粘过来的内容无格式


14 个回复

正序浏览
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-9-29 16:23:46
19#
请问您参考楼上回复是否可以解决问题呢?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-19 12:41:18
17#
https://demo.grapecity.com.cn/sp ... t:ClipboardChanging

理论上来说,可以通过ClipboardPasting事件中的参数fromSheet来判断,是否来自于外部(外部的话为null),如果不为空的话,再设置pasteOption为4来避免内部粘贴时粘备注,
但是刚刚验证了一下pasteOption设置并没有生效,这个需要和研发再确认一下然后给你回复



回复 使用道具 举报
wangheng
初级会员   /  发表于:2022-7-19 10:39:28
12#
Richard.Ma 发表于 2022-7-19 09:32
默认设置下即可粘贴样式,包括你说的注释内容都是可以粘贴的
默认设置:
allowCopyPasteExcelStyle = tru ...

当时现在问题是外部需要设置0,内部复制时设置0会导致把备注等粘贴过去。这个怎么处理?
回复 使用道具 举报
wangheng
初级会员   /  发表于:2022-7-19 10:34:33
11#
Richard.Ma 发表于 2022-7-19 09:32
默认设置下即可粘贴样式,包括你说的注释内容都是可以粘贴的
默认设置:
allowCopyPasteExcelStyle = tru ...

ctrl+v粘贴时 如果是从表格粘贴设置clipBoardOptions =0 会将标签等都批注内容复制过去,但是设置
成为4以后会导致从excel粘过来的内容无格式
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-19 09:32:46
10#
本帖最后由 Richard.Ma 于 2022-7-19 09:39 编辑

默认设置下即可粘贴样式,包括你说的注释内容都是可以粘贴的
默认设置:
allowCopyPasteExcelStyle = true
clipBoardOptions=0
如果你那边测试的结果不一致,是否用的是较早版本,麻烦确认一下版本号,我再测试一下看看
回复 使用道具 举报
wangheng
初级会员   /  发表于:2022-7-18 18:55:43
9#
Richard.Ma 发表于 2022-7-15 18:22
抱歉,楼上我这边的回访笔误,把第二个“格式”写成了“样式”,

目前默认情况下(all),是可以粘贴样 ...

我现在就是只需要value和样式 请问应该怎么设置呢
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-15 18:22:52
8#
抱歉,楼上我这边的回访笔误,把第二个“格式”写成了“样式”,

目前默认情况下(all),是可以粘贴样式的,包括单元格背景色和边框等等。

但是“格式”无法从外部获取到,因此没有办法复制粘贴过来,这个是控件的功能限制
回复 使用道具 举报
wangheng
初级会员   /  发表于:2022-7-15 17:25:42
7#
Richard.Ma 发表于 2022-7-13 09:30
您好,已经和研发确认,当前的剪贴板复制粘贴功能,无法从 excel 粘贴格式到spread中。原因主要是受限于无 ...

那为什么设置成all的时候可以粘贴excel的样式呢
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-13 09:30:42
6#
本帖最后由 Richard.Ma 于 2022-7-15 18:19 编辑

您好,已经和研发确认,当前的剪贴板复制粘贴功能,无法从 excel 粘贴格式到spread中。原因主要是受限于无法从浏览器端获取本机剪切板上的格式数据。

clipBoardOptions 的设置仅针对于spread内部的剪切板粘贴可以粘贴格式。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-16 11:19:36
5#
收到,我这边也重现问题了,需要和研发确认一下原因,帖子暂时保留处理,有新的进展我在帖子中更新

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