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

QQ登录

只需一步,快速开始

megan

注册会员

3

主题

8

帖子

31

积分

注册会员

积分
31
最新发帖
megan
注册会员   /  发表于:2018-9-21 18:10  /   查看:3793  /  回复:6
1、如何获取选中列的值,并将该列的值,该列所在行的值复制到其他地方
2、怎么用复选框选中整列,或者其他可以选中整列的值的做法
          列一  列二  列三

行一     a

行二            b

行三                      c
如图所示,选中列三,将行三,列三复制到其他行


6 个回复

倒序浏览
pinggubao
注册会员   /  发表于:2018-9-25 11:00:39
沙发
https://demo.grapecity.com.cn/Sp ... /#/demos/getSetData  
你看看这案例   应该能满足你的需求
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-9-25 11:33:39
板凳
您好,我上传一个Demo,大概可以实现您的需求,您参考一下

SelectionAndCopy.html

5.42 KB, 下载次数: 224

回复 使用道具 举报
megan
注册会员   /  发表于:2018-9-27 09:22:10
地板
KevinChen 发表于 2018-9-25 11:33
您好,我上传一个Demo,大概可以实现您的需求,您参考一下

请问可以同时选中多个checkbox吗?
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-9-27 11:44:20
5#
我简单实现了一下,你参考一下,原demo中改了一个事件,

代码示例:
  1.         spread.bind(GC.Spread.Sheets.Events.ButtonClicked, function (e, info) {
  2.             console.log(info);
  3.             spread.suspendPaint();
  4.             sheet.clearSelection();
  5.             var row = info.row;
  6.             var col = info.col;
  7.             var checkBox = sheet.getCellType(row, col);
  8.             if(checkBoxArr.indexOf(checkBox) > -1){
  9.                 var sheetRowCount = sheet.getRowCount();
  10.                 var sheetColCount = sheet.getColumnCount();
  11.                 for (var i = 0; i < sheetRowCount; i++) {
  12.                     for (var j = 0; j < sheetColCount; j++){
  13.                         var cellType = sheet.getCellType(i, j);
  14.                         if(checkBoxArr.indexOf(cellType) > -1){
  15.                             var val = sheet.getValue(i, j);
  16.                             if(val){
  17.                                 sheet.addSelection(i, -1, 1, 1);
  18.                                 sheet.addSelection(-1, j, 1, 1);
  19.                             }
  20.                         }
  21.                     }
  22.                 }
  23.             }
  24.             spread.resumePaint();
  25.         });
复制代码


附件中是已经改过的demo。

SelectionAndCopy.html

5.94 KB, 下载次数: 205

评分

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

查看全部评分

回复 使用道具 举报
megan
注册会员   /  发表于:2018-9-27 13:05:53
6#
KevinChen 发表于 2018-9-27 11:44
我简单实现了一下,你参考一下,原demo中改了一个事件,

代码示例:

已解决,感谢!
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-9-27 13:07:55
7#
不客气,很高兴能解决您的问题,如果遇到别的问题欢迎开新帖提问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部