找回密码
 立即注册

QQ登录

只需一步,快速开始

wangqgsunway

中级会员

84

主题

224

帖子

740

积分

中级会员

积分
740
wangqgsunway
中级会员   /  发表于:2019-3-6 15:58  /   查看:2784  /  回复:5
如何获取绑定数据源的单元格,然后锁定他们 不让编辑
可否给个demo,例子中的不太合适

5 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-3-6 18:39:39
沙发
获取数据源绑定单元格的方法就是getBindingPath,示例中为什么不合适呢?
回复 使用道具 举报
wangqgsunway
中级会员   /  发表于:2019-3-7 08:52:05
板凳
KevinChen 发表于 2019-3-6 18:39
获取数据源绑定单元格的方法就是getBindingPath,示例中为什么不合适呢?

现在我们绑定的有单元格,列表,已经绑定了 现在要获取到这些单元格,然后锁定他们 不让编辑
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-3-7 13:56:51
地板
您好,获取绑定单元格信息的示例代码我贴在这里,请参考:

  1. var spread = GC.Spread.Sheets.findControl("ss");

  2. function ngAfterViewInit() {
  3.   // // 工作簿
  4.   const source = new GC.Spread.Sheets.Bindings.CellBindingSource({});
  5.   spread.getActiveSheet().setDataSource(source);
  6.   getBindingPathKeys();
  7. }

  8. function getBindingPathKeys() {
  9.   const sheet = spread.getActiveSheet();
  10.   sheet.suspendPaint();
  11.   const rowCount = sheet.getRowCount();
  12.   const columnCount = sheet.getColumnCount();
  13.   let bindingPathKey;
  14.   const bindingPathArray = [];

  15.   for (let i = 0; i < rowCount; i++) {
  16.     for (let j = 0; j < columnCount; j++) {
  17.        bindingPathKey = sheet.getBindingPath(i, j);
  18.        if (bindingPathKey) {
  19.          bindingPathArray.push({
  20.              bindingPath: bindingPathKey,
  21.              row:i,
  22.              col:j
  23.          });
  24.        }
  25.     }
  26.   }
  27.   sheet.resumePaint();
  28.   console.log(bindingPathArray);
  29. }

  30. ngAfterViewInit();
复制代码
回复 使用道具 举报
wangqgsunway
中级会员   /  发表于:2019-3-7 15:12:24
5#
KevinChen 发表于 2019-3-7 13:56
您好,获取绑定单元格信息的示例代码我贴在这里,请参考:

我们现在不只是有单元格绑定 还有列表绑定的数据源。现在是想获取出来所有的单元格,然后绑定他们
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-3-8 09:45:32
6#
好的,注意到您发了新贴,这个问题转到新贴交流:

https://gcdn.grapecity.com.cn/fo ... &extra=page%3D1
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部