找回密码
 立即注册

QQ登录

只需一步,快速开始

inroad

中级会员

70

主题

263

帖子

787

积分

中级会员

积分
787
inroad
中级会员   /  发表于:2020-10-21 13:15  /   查看:3125  /  回复:7
在一个sheet中,怎么给一个table中的某一列设置自定义的单元格类型

7 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-10-21 13:55:50
沙发
本帖最后由 lynn512 于 2020-10-21 13:56 编辑

您好,在表格中某列设置 自定义单元格类型 的方式同 基本单元格类型 是一样的,都是通过 TableColumn 的 cellType 实现的。您可以参考附件中的demo。如下图所示,将CheckBox换成自定义单元格类型即可。 image.png132541503.png

TableColumn API链接: https://demo.grapecity.com.cn/sp ... es.TableColumn.html
表格数据绑定参考链接:https://demo.grapecity.com.cn/sp ... able-binding/purejs
自定义单元格类型参考链接:https://demo.grapecity.com.cn/sp ... types/custom/purejs

自定义单元格类型-表格.zip

7 KB, 下载次数: 112

回复 使用道具 举报
inroad
中级会员   /  发表于:2020-10-23 17:01:51
板凳
lynn512 发表于 2020-10-21 13:55
您好,在表格中某列设置 自定义单元格类型 的方式同 基本单元格类型 是一样的,都是通过 TableColumn 的 ce ...

这个是在创建的时候,使用TableColumn生成每一列再绑定到table上。我的需求是,对于已经生成的table怎么修改其中的某一列,对这一列设置单元格类型?而不用全部去设置
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-10-23 17:44:58
地板
本帖最后由 lynn512 于 2020-10-23 17:51 编辑

不能直接获取到table的某列再对这一列设置自定义单元格。
目前有一种解决方案,思路如下:
先获取到table的行列索引和行数列数,再计算出此列单元格区域,通过cellType方法给这一列设置自定义单元格类型。
  1. // 获取table
  2.                 var table = sheet.tables.all()[0];
  3.                 var row = table.dataRange().row;
  4.                 var col = table.dataRange().col;
  5.                 var rowCount = table.dataRange().rowCount;
  6.                 var colCount = table.dataRange().colCount;

  7.                 //给表格最后一列设置自定义单元格类型
  8.                 sheet.getRange(row,colCount-1,rowCount,1).cellType(new FivePointedStarCellType());
复制代码

附件为示例demo,您可以参考下:

推荐阅读此篇技术博客:SpreadJS 给表格某一列设置ComboBox

表格-自定义单元格.zip

9.45 MB, 下载次数: 97

回复 使用道具 举报
小弟弟
初级会员   /  发表于:2022-11-11 11:14:31
5#
inroad 发表于 2020-10-23 17:01
这个是在创建的时候,使用TableColumn生成每一列再绑定到table上。我的需求是,对于已经生成的table怎么 ...

这个是怎么做的哥
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-11 12:06:00
6#
小弟弟 发表于 2022-11-11 11:14
这个是怎么做的哥

您好,请问您是遇到了同样的问题吗?
如果是,可以参考贴中方案。如果仍未能解决您的问题,因此贴时间较久已做结帖处理,
您另开一个新帖,附上相关资料详细描述下您的问题,技术顾问来协助您解决。
回复 使用道具 举报
小弟弟
初级会员   /  发表于:2022-11-11 13:43:12
7#
Lynn.Dou 发表于 2022-11-11 12:06
您好,请问您是遇到了同样的问题吗?
如果是,可以参考贴中方案。如果仍未能解决您的问题,因此贴时间较 ...

开了,https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=157203&extra=
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-11 13:55:24
8#
小弟弟 发表于 2022-11-11 13:43
开了,https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=157203&extra=

好的,后续在另一个贴中交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部