请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

Ajax

初级会员

4

主题

7

帖子

499

积分

初级会员

积分
499
最新发帖

[已处理] SpreadJS问题

Ajax
初级会员   /  发表于:2015-11-18 17:12  /   查看:8033  /  回复:7
SpreadJS初始化5行表格,我从Excell复制5行可以,但是6行的时候就会没反应,SpreadJS可以像excell那样动态增加行数吗

7 个回复

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

SpreadJS不能自动增加行,但是您可以在ClipboardChanged的事件中做处理,然后调用函数增加新的行。
回复 使用道具 举报
Ajax
初级会员   /  发表于:2015-11-19 14:06:00
板凳
回复 2楼frank.zhang的帖子

我有办法可以获取复制了多少行数据吗
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-11-19 16:07:00
地板
您好,

目前Spread的策略是赋值到目标区域时,如果区域能够复制下,就复制。如果不能够复制下,就会报一个错误。
如果想动态增加行,只能通过自定义的方式来实现。
具体的思路是,在复制的时候,将SpreadJS的行增大,例如:1W行。
在复制完成后,将没有使用的行删除。
目前这样做的原因是Spread不能够知道复制的区域究竟有多大,可以参考以下代码:
  1.             var spread = new GcSpread.Sheets.Spread($("#ss").get(0));
  2.             var sheet = spread.getActiveSheet();
  3.             sheet.setRowCount(20);
  4.             var startPasteRowIndex;
  5.             var startPasteColumnIndex;
  6.             
  7.             sheet.addKeyMap(GcSpread.Sheets.Key.v, true, false, false, false, function () {
  8.                 sheet.setRowCount(10000);
  9.                 var selection = sheet.getSelections()[0];
  10.                 startPasteRowIndex = selection.row;
  11.                 startPasteColumnIndex = selection.col;
  12.                 GcSpread.Sheets.SpreadActions.paste.call(sheet);
  13.             });
  14.             spread.bind(GcSpread.Sheets.Events.SelectionChanged, function (sender, args) {
  15.                 var sheet = args.sheet;
  16.                 var selection = sheet.getSelections()[0];
  17.                 sheet.setRowCount(selection.row + selection.rowCount);
  18.             });
复制代码
回复 使用道具 举报
Ajax
初级会员   /  发表于:2015-11-20 09:14:00
5#
回复 4楼frank.zhang的帖子

增加这么多行,还有数据验证之类的,不会很慢吗
回复 使用道具 举报
Ajax
初级会员   /  发表于:2015-11-20 11:08:00
6#
回复 4楼frank.zhang的帖子

:~ 这有什么问题吗,怎么发不出去

QQ截图20151120110632.jpg

10.03 KB, 下载次数: 181

回复 使用道具 举报
CCKan
银牌会员   /  发表于:2015-11-20 11:59:00
7#
回复 6楼Ajax的帖子

你好,这个问题在 V8 的最新补丁包和 V9 都已经修复,请下载新版试试

评分

参与人数 1金币 +999 收起 理由
frank.zhang + 999 协助回答问题

查看全部评分

回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-11-20 12:05:00
8#
回复 7楼CCKan的帖子

修复的太及时了,攒一个

新版的下载链接是:
http://www.gcpowertools.com.cn/products/download.aspx?pid=57
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部