找回密码
 立即注册

QQ登录

只需一步,快速开始

ygsoft

高级会员

40

主题

153

帖子

1376

积分

高级会员

积分
1376

[已处理] table数据copy问题

ygsoft
高级会员   /  发表于:2017-12-12 15:30  /   查看:8806  /  回复:21
本帖最后由 ygsoft 于 2017-12-20 15:45 编辑

图1是table绑定的数据,如本年发生数涉及的是列运算,将图1的数据,copy到图2,图2是没有table控件的spreadjs,涉及到运算列,coapy数据有问题。如本年发生数、
累计发生数、完成率列的值就发生了改变,这种可否属性控制?

image.png680624694.png
图1

image.png247106932.png
图2

21 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-12 17:50:35
沙发
您好,列运算本身必须基于table中进行使用。脱离table是不行的
回复 使用道具 举报
ygsoft
高级会员   /  发表于:2017-12-12 19:47:03
板凳
ClarkPan 发表于 2017-12-12 17:50
您好,列运算本身必须基于table中进行使用。脱离table是不行的

因为我报表数据是动态的使用了table,可否有其他途径解决?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-13 09:23:37
地板
还是不太明白您的需求,为什么您图1用了table,图2没有用,而问题就是出在这里。如果您非要这样做,那么只能图二设置一般的单元格公式
回复 使用道具 举报
ygsoft
高级会员   /  发表于:2017-12-13 09:28:43
5#
ClarkPan 发表于 2017-12-13 09:23
还是不太明白您的需求,为什么您图1用了table,图2没有用,而问题就是出在这里。如果您非要这样做,那么只 ...

图1使用table是因为我的数据行是不固定的,也就是动态行。图二我是固定行和列,现在就是想从图1中数据copy到图2中去,因为图一设置了table列公式,copy到图二有列公式的有问题
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-13 19:45:31
6#
您好,您可以这样,用copyto方法复制,设置其options只copy数值就像这样:
http://help.grapecity.com/spread ... rksheet~copyTo.html
公式因为列公式与普通的单元格公式是不同的,所以复制起来会出错。
回复 使用道具 举报
ygsoft
高级会员   /  发表于:2017-12-14 11:28:11
7#
本帖最后由 ygsoft 于 2017-12-14 14:14 编辑
ClarkPan 发表于 2017-12-13 19:45
您好,您可以这样,用copyto方法复制,设置其options只copy数值就像这样:
http://help.grapecity.com/spr ...

copyTo 方法是设置 sheet复制时,只复制数据么,这个函数是不是复制到此报表,不需要复制公式的设置copyto这个方法?我加上这个设置,不行。
回复 使用道具 举报
ygsoft
高级会员   /  发表于:2017-12-14 15:31:41
8#
ClarkPan 发表于 2017-12-13 19:45
您好,您可以这样,用copyto方法复制,设置其options只copy数值就像这样:
http://help.grapecity.com/spr ...

或者是有没有属性可以直接设置 只copy单元格值,不拷贝公式属性。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-14 18:56:37
9#
就是文档中的例子啊
sheet.copyTo(0,0,8,0,8,6,GC.Spread.Sheets.CopyToOptions.value); 这个是从0,0拷贝到8,0拷贝8行6列
设置GC.Spread.Sheets.CopyToOptions.value后之拷贝值不拷贝公式
回复 使用道具 举报
ygsoft
高级会员   /  发表于:2017-12-15 11:26:19
10#
ClarkPan 发表于 2017-12-14 18:56
就是文档中的例子啊
sheet.copyTo(0,0,8,0,8,6,GC.Spread.Sheets.CopyToOptions.value); 这个是从0,0拷贝 ...

sheet的粘贴完成事件 是哪个?我想在粘贴完成之后,处理这个应该就可以,这个是在粘贴之前发生的,看api好像没有。
action.gcspread.bind(GC.Spread.Sheets.Events.ClipboardPasted, function (sender, args) {
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部