找回密码
 立即注册

QQ登录

只需一步,快速开始

wangheng

初级会员

44

主题

113

帖子

333

积分

初级会员

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

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


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


最佳答案

查看完整内容

您好,有一个解决办法是都设置为0, 在ClipboardPasted事件中,通过代码去清除粘贴区域的comment,这样粘贴后,就不会有批注了,可以做到在默认设置下,内外部粘贴样式都可以,且都不会粘贴批注。 代码参考如下

14 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-15 18:08:37
来自 18#
您好,有一个解决办法是都设置为0, 在ClipboardPasted事件中,通过代码去清除粘贴区域的comment,这样粘贴后,就不会有批注了,可以做到在默认设置下,内外部粘贴样式都可以,且都不会粘贴批注。

代码参考如下
  1. sheet.bind(GC.Spread.Sheets.Events.ClipboardPasted, function (sender, args) {
  2.     var r=args.cellRange;
  3.     sheet.getRange(r.row,r.col,r.rowCount,r.colCount).clear(GC.Spread.Sheets.StorageType.comment)
  4. });
复制代码
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-15 18:21:57
2#
你现在的需求是什么, 这边测试设置为4以后,粘贴的内容是有格式的
回复 使用道具 举报
wangheng
初级会员   /  发表于:2022-6-15 19:15:46
3#
Richard.Ma 发表于 2022-6-15 18:21
你现在的需求是什么, 这边测试设置为4以后,粘贴的内容是有格式的

我的需求是不管是从excel粘过来的还是从当前spread复制的内容,粘贴过来以后都只有数据和格式,但是设置4以后,从外部复制的就没有样式了
回复 使用道具 举报
wangheng
初级会员   /  发表于:2022-6-16 10:20:48
4#
现在就是设置为4,从外部复制带样式的数据就不带样式了

demo.zip

3.2 MB, 下载次数: 278

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

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-13 09:30:42
6#
本帖最后由 Richard.Ma 于 2022-7-15 18:19 编辑

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

clipBoardOptions 的设置仅针对于spread内部的剪切板粘贴可以粘贴格式。
回复 使用道具 举报
wangheng
初级会员   /  发表于:2022-7-15 17:25:42
7#
Richard.Ma 发表于 2022-7-13 09:30
您好,已经和研发确认,当前的剪贴板复制粘贴功能,无法从 excel 粘贴格式到spread中。原因主要是受限于无 ...

那为什么设置成all的时候可以粘贴excel的样式呢
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-15 18:22:52
8#
抱歉,楼上我这边的回访笔误,把第二个“格式”写成了“样式”,

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

但是“格式”无法从外部获取到,因此没有办法复制粘贴过来,这个是控件的功能限制
回复 使用道具 举报
wangheng
初级会员   /  发表于:2022-7-18 18:55:43
9#
Richard.Ma 发表于 2022-7-15 18:22
抱歉,楼上我这边的回访笔误,把第二个“格式”写成了“样式”,

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

我现在就是只需要value和样式 请问应该怎么设置呢
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部