找回密码
 立即注册

QQ登录

只需一步,快速开始

mari

注册会员

5

主题

8

帖子

29

积分

注册会员

积分
29
mari
注册会员   /  发表于:2020-8-11 17:40  /   查看:2159  /  回复:6
2419b21fec3c8ee35d3e928577bb8bf.png b14a2b56bb9cf41cb4ad7affc1e348b.png
鼠标滑动或者shift选中选中区域表格后用getSelections()只能拿到一个单元格信息。而ctral选中后可以拿到多个单元格信息

6 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-11 18:47:24
沙发
您好,您使用getSelections()获取到的是单元格区域的信息。图中您选择的是 一个区域 ,所以只返回了 一个区域信息 。
推荐阅读相关API:
https://demo.grapecity.com.cn/spreadjs/help/latest/content/SpreadJS~GC.Spread.Sheets.Worksheet~getSelections.html?highlight=getselections%2C



image.png769298095.png
回复 使用道具 举报
mari
注册会员   /  发表于:2020-8-11 18:54:12
板凳
那应该怎样获取每个单元格的信息呢
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-11 19:00:25
地板
您可以获取到的区域信息:row、col、rowCount、colCount

获取到这些值后,进行遍历就可以获取到每个单元格的信息了。
回复 使用道具 举报
mari
注册会员   /  发表于:2020-8-11 19:31:40
5#
那如果是用ctrl点击选择的呢
回复 使用道具 举报
AlexZ讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-11 23:44:43
6#
mari 发表于 2020-8-11 19:31
那如果是用ctrl点击选择的呢

问题收到,明早回复
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-12 11:44:32
7#
用ctrl点击获取到的多个区域也可以通过遍历获取其中单元格的信息。
这里有一个demo,您可以参考下:

  1. var selections = sheet.getSelections();
  2.             for (var i = 0; i < selections.length; i++) {
  3.                 var row = selections[i].row;
  4.                 var col = selections[i].col;
  5.                 var rowCount = selections[i].rowCount;
  6.                 var colCount = selections[i].colCount;
  7.                 //console.log(row, col, rowCount, colCount)
  8.                 for (var x = 0; x < rowCount; x++) {
  9.                     for (var y = 0; y < colCount; y++) {
  10.                         var rowIndex = row + x;
  11.                         var colIndex = col + y;
  12.                         console.log(sheet.getCell(rowIndex, colIndex).text());
  13.                     }
  14.                 }
  15.             }
复制代码


获取选中的多个区域的单元格信息.html

3.44 KB, 下载次数: 28

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部