找回密码
 立即注册

QQ登录

只需一步,快速开始

nkbai

高级会员

24

主题

52

帖子

1364

积分

高级会员

积分
1364

活字格认证

nkbai
高级会员   /  发表于:2015-11-9 20:55  /   查看:9414  /  回复:17
tag里面的内容是我自定义的,每个单元格都应该是不一样的

17 个回复

倒序浏览
frank.zhang
社区贡献组   /  发表于:2015-11-10 10:12:00
沙发
您好,

copy的时候,可以选择复制的类型。
  1. activeSheet.copyTo(0,0,1,1,2,2,GcSpread.Sheets.CopyToOption.Value);
复制代码


CopyToOption Enumeration
All                           Indicates all types of data.
BindingPath           Indicates the type of data is a binding path.
Comment               Indicates the type of data is a comment.
ConditionalFormat Indicates the type of data is a conditional format.
Formula                  Indicates the type of data is a formula.
RangeGroup           Indicates to copy a range group.
Span                       Indicates to copy a span.
Sparkline                Indicates the type of data is a sparkline.
Style                       Indicates the type of data is a style.
Tag                         Indicates the type of data is a tag.
Value                      Indicates the type of data is pure data.
回复 使用道具 举报
nkbai
高级会员   /  发表于:2015-11-10 22:26:00
板凳
但是通过ctrl c,ctrl v进行的复制粘贴怎么进行控制呢?
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-11-11 09:54:00
地板
您好,

需要对clipBoardOptions进行设置可以参考
  1. activeSheet.clipBoardOptions(GcSpread.Sheets.ClipboardPasteOptions.Values);
复制代码
回复 使用道具 举报
nkbai
高级会员   /  发表于:2015-11-11 10:29:00
5#
http://demo.gcpowertools.com.cn/ ... /#/samples/tagBasic
我在这个例子上试用了一下,复制的目的地单元格的tag确实和原来的不一样,但是却不为空,成了Cells tag (A7:C10)
另外我只是不想复制tag,但是公式以及显示格式最好还是留着吧.
看选项里只有三个值,没法组合啊
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-11-11 16:08:00
6#
您好,

非常抱歉,目前SpreadJS没有复制的时候,不复制Tag同时保留公式和显示格式的方式。
这个是因为设计的策略导致的,Tag是在SpreadJS特有的方式,但是复制的策略保持了和Excel一致。
这个问题我会作为一个新的需求反馈给产品组,如果有进一步的回复,我会第一时间给您反馈。
回复 使用道具 举报
nkbai
高级会员   /  发表于:2015-11-11 23:22:00
7#
tag是保存了用户特定的数据,如果一起复制会引起不必要的错误!如果我想针对单元格保存私有数据,或者针对行保存私有数据该如何实现呢?
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-11-12 10:54:00
8#
您好,

关于Tag赋值的问题,我会作为一个需求提交给产品组。
但是,从产品需求的确认到最终发布需要一个周期。通常一个版本的发布在3个月以上。

我们考虑目前您的开发周期,尝试使用现有的功能,看能使用一个绕哦的方式来满足您的需求。

我们考虑使用ClipboardPasting和ClipboardPasted事件来实现这个需求。
ClipboardPasting是粘贴中,ClipboardPasted是粘贴完成。
可以在ClipboardPasted中将Tag赋值为空。
  1.             activeSheet.bind(GcSpread.Sheets.Events.ClipboardPasted, function (sender, args)
  2.             {
  3.                 args.sheet.getCell(args.cellRange.row, args.cellRange.col).tag(null);
  4.             });
复制代码


如果本身单元格有Tag,可以在ClipboardPasting将Tag值保留,在ClipboardPasted中赋值回去。
回复 使用道具 举报
nkbai
高级会员   /  发表于:2015-11-14 15:02:00
9#
存在行复制或者列复制粘贴这种情况不? 会复制行或者列的tag不?
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-11-16 18:10:00
10#
回复 9楼nkbai的帖子

您好,

我们在复制的时候,没有对tag做处理,所以系统内部实现的复制都是有Tag的。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部