找回密码
 立即注册

QQ登录

只需一步,快速开始

benben_002

初级会员

29

主题

132

帖子

367

积分

初级会员

积分
367

微信认证勋章

benben_002
初级会员   /  发表于:2017-2-28 15:29  /   查看:9310  /  回复:23
本帖最后由 benben_002 于 2017-2-28 15:36 编辑

版本号9.40.20153.0
场景:我默认创建了一个100行的spreadjs表格,然后从excel里,复制了110行的数据。粘贴到spreadjs表格里。
现象:spreadjs没有粘贴任何数据。
想法:当复制的行数大于表格里行数时,想让spread表格添加行数,让行数可以满足,复制的行数。
          在复制前的方法里,发现并没有触发事件。111并没有输出。          请问如何让我得到复制的行数有多少条,然后根据这个行数来,添加spreadjs表格的行数,让复制,粘贴成功?

  1. sheet.bind(GcSpread.Sheets.Events.ClipboardPasting, function (event, data) {
复制代码


23 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-28 16:43:29
沙发
V10现在直接有这个功能了,您看您要不要升级啊。
spread.options.allowExtendPasteRange = true;
回复 使用道具 举报
benben_002
初级会员   /  发表于:2017-2-28 16:55:33
板凳
dexteryao 发表于 2017-2-28 16:43
V10现在直接有这个功能了,您看您要不要升级啊。
spread.options.allowExtendPasteRange = true;

不想升啊,怕升完改的方法太多了。
有没有个v9升v10后的方法差别文档啊,有文档的话,我才敢升啊,没有的话,一个一个去找错误,要死人啊。
你先说说,现在这种情况,不升的话,怎么改啊?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-28 17:38:10
地板
不升级的话没有办法,正式因为没有解决方案V10才加了这个功能。
有接口对比
http://sphelp.grapecity.com/webh ... tml#APIchanges.html

还有过度方案
http://blog.gcpowertools.com.cn/ ... readsheets-V10.aspx

评分

参与人数 1满意度 +5 收起 理由
benben_002 + 5 很给力!

查看全部评分

回复 使用道具 举报
benben_002
初级会员   /  发表于:2017-2-28 17:41:31
5#
dexteryao 发表于 2017-2-28 17:38
不升级的话没有办法,正式因为没有解决方案V10才加了这个功能。
有接口对比
http://sphelp.grapecity.com ...

好吧,那我试试,升级吧,看这个样子的,重构了
回复 使用道具 举报
benben_002
初级会员   /  发表于:2017-2-28 17:54:36
6#
dexteryao 发表于 2017-2-28 17:38
不升级的话没有办法,正式因为没有解决方案V10才加了这个功能。
有接口对比
http://sphelp.grapecity.com ...

要是我采用v10中使用v9代码的方法升级,然后在写入部分v10的新代码,来补全功能,这个v10,v9的代码同时都好用吧???
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-1 09:20:03
7#
是的,建议是老页面在维护过
回复 使用道具 举报
benben_002
初级会员   /  发表于:2017-3-2 11:39:28
8#
dexteryao 发表于 2017-2-28 16:43
V10现在直接有这个功能了,您看您要不要升级啊。
spread.options.allowExtendPasteRange = true;

我升级后试了一下,这个属性
  1. spread.options.allowExtendPasteRange = true;
复制代码

是可以粘上去了,但是,并没有自动添加行,把多余的也粘进去了,以前是不能粘,现在是能粘符合的条数
那自动添加行,这个功能,要自己实现?
回复 使用道具 举报
benben_002
初级会员   /  发表于:2017-3-2 11:43:20
9#
是不是因为我声明的spread ,是用v9版本
  1.         spread = new GcSpread.Sheets.Spread($("#ss")[0], {
  2.                         sheetCount: 1
  3.                 });
复制代码


然后,用这个对象,设置属性用的又是v10的代码
  1. spread.options.allowExtendPasteRange = true;
复制代码

这样写,对象里没这个属性,不好用啊?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-2 16:00:48
10#
第一个问题没有理解“是可以粘上去了,但是,并没有自动添加行,把多余的也粘进去了,以前是不能粘,现在是能粘符合的条数
那自动添加行,这个功能,要自己实现?”

什么意思,现在已经可以根据您粘贴的内容拓展行,您还需要增加什么行。

用了migration之后,这样写没有问题。

        var spread = new GcSpread.Sheets.Spread(document.getElementById('ss'));
        spread.options.allowExtendPasteRange = true;
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部