找回密码
 立即注册

QQ登录

只需一步,快速开始

ygsoft

高级会员

40

主题

153

帖子

1376

积分

高级会员

积分
1376

[已处理] table数据copy问题

ygsoft
高级会员   /  发表于:2017-12-12 15:30  /   查看:8958  /  回复: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-20 17:34:04
22#
好的,那就结帖了,有什么问题欢迎另开新帖进行询问。
回复 使用道具 举报
ygsoft
高级会员   /  发表于:2017-12-20 15:44:26
21#
ClarkPan 发表于 2017-12-20 15:08
是这样,spreadjs的复制粘贴有三种方式
一,copyto
    copyto方法本身参数中可以控制粘贴的类型

非常感谢,我用了第三种
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-20 15:08:00
20#
是这样,spreadjs的复制粘贴有三种方式
一,copyto
    copyto方法本身参数中可以控制粘贴的类型
二,spread.commandManager().execute({cmd: "clipboardPaste"...
    命令本身的参数中可以控制粘贴的类型
三,CTRL+C CTRL+V
    通过设置sheet.options.clipBoardOptions可以控制Ctrl+C Ctrl+V复制粘贴的内容。例如设置sheet.options.clipBoardOptions = GC.Spread.Sheets.ClipboardPasteOptions.values; 那么在Ctrl+C Ctrl+V时只会复制粘贴值。
回复 使用道具 举报
ygsoft
高级会员   /  发表于:2017-12-20 10:14:58
19#
ClarkPan 发表于 2017-12-19 16:40
设置GC.Spread.Sheets.ClipboardPasteOptions.value就是只粘贴值。

我的意思是 有没有sheet的属性单独设置整个sheet不能复制公式的,不用搞这么复杂
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-19 16:40:12
18#
设置GC.Spread.Sheets.ClipboardPasteOptions.value就是只粘贴值。
回复 使用道具 举报
ygsoft
高级会员   /  发表于:2017-12-19 16:09:58
17#
ClarkPan 发表于 2017-12-18 16:06
就拿这个例子来说
spread.commandManager().execute({cmd: "clipboardPaste", sheetName: "Sheet1", from ...

或者是能不能设置 sheet复制的时候,就只能复制值,不能复制取数公式和样式
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-18 16:06:41
16#
就拿这个例子来说
spread.commandManager().execute({cmd: "clipboardPaste", sheetName: "Sheet1", fromSheet: activeSheet, fromRanges: fromRange, pastedRanges: toRanges, isCutting: true, pasteOption: GC.Spread.Sheets.ClipboardPasteOptions.all});
sheetName 指的是该命令要在哪个sheet上执行(上图为Sheet1这个sheet上执行,也就是最后数据会被粘贴到Sheet1上),fromSheet就是从哪里粘贴(这里传入的是sheet的对象),fromRanges:(复制的范围), pastedRanges(粘贴的范围),
isCutting:是否剪切,为true时剪贴,false就是复制,pasteOption就是粘贴内容GC.Spread.Sheets.ClipboardPasteOptions.all是全部粘贴,如果只粘贴值设置GC.Spread.Sheets.ClipboardPasteOptions.value
回复 使用道具 举报
ygsoft
高级会员   /  发表于:2017-12-16 14:43:18
15#
本帖最后由 ygsoft 于 2017-12-18 10:09 编辑
ClarkPan 发表于 2017-12-15 16:11
如果在同一个sheet内部进行拷贝用我给您说的这种方式就可以了
如果跨sheet进行拷贝,需要用命令来完成,您 ...

话说这个不能的sheet拷贝方法看的不是很明白,可否解释下呢?
回复 使用道具 举报
ygsoft
高级会员   /  发表于:2017-12-16 14:43:18
14#
ClarkPan 发表于 2017-12-15 16:11
如果在同一个sheet内部进行拷贝用我给您说的这种方式就可以了
如果跨sheet进行拷贝,需要用命令来完成,您 ...

是不同sheet之间的拷贝
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部