找回密码
 立即注册

QQ登录

只需一步,快速开始

liushiniao

初级会员

31

主题

76

帖子

269

积分

初级会员

积分
269

活字格认证微信认证勋章

liushiniao
初级会员   /  发表于:2019-2-15 11:54  /   查看:2711  /  回复:6
想问一下,spreadjs10.2的版本有没有通过绑定数据源,自动合并同内容单元格的功能,以实现 image.png820900878.png 这样的效果,如有能否提供一个demo,着急验证,谢谢!

6 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-2-15 12:22:37
沙发
您好,SpreadJS没有绑定数据源后自动合并单元格的功能,

从数据源角度看,每一条记录都是独立的,

因此这个逻辑需要您根据您的数据源结构来编码实现。
回复 使用道具 举报
liushiniao
初级会员   /  发表于:2019-2-15 13:35:56
板凳
我找到一个AutoMerge的属性,
  1. var columns = [
  2.     { id: 'country', caption: 'Country', dataField: 'Country', width: 180, allowCellMerging: true, allowEditing: false },
  3.     { id: 'state', caption: 'State', dataField: 'State', width: 120, allowCellMerging: true, allowEditing: false },
  4.     { id: 'city', caption: 'City', dataField: 'City', width: 120, allowCellMerging: true },
  5.     { id: 'product', caption: 'Product', dataField: 'Product', width: 280, allowCellMerging: true },
  6.     { id: 'detail', caption: 'Detail', dataField: 'Product_Detail', width: '*' },

  7. ];
  8. var grouping = [{
  9.     field: 'country',
  10.     header: {
  11.         visible: false
  12.     },
  13.     footer: {
  14.         visible: false
  15.     }
  16. }, {
  17.     field: 'state',
  18.     header: {
  19.         visible: false
  20.     },
  21.     footer: {
  22.         visible: false
  23.     }
  24. }];

  25. var dataView = new GC.Spread.Views.DataView(document.getElementById('grid1'), data, columns, new GC.Spread.Views.Plugins.GridLayout({
  26.     allowColumnReorder: false,
  27.     allowCellMerging: true,
  28.     selectionUnit: 'cell',
  29.     grouping: grouping
  30. }));
复制代码
这个是spreadjs自身的功能嘛?
回复 使用道具 举报
liushiniao
初级会员   /  发表于:2019-2-15 13:49:10
地板
还有就是view这个不能用的话,我通过绑定数据源的方式填充到sheet中,怎么来判断每一列中的单元格数据是否相同?要将所有的单元格循环取值比对还是有没有什么方法来匹配?
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-2-15 14:19:30
5#
本帖最后由 KevinChen 于 2019-2-15 14:28 编辑
liushiniao 发表于 2019-2-15 13:35
我找到一个AutoMerge的属性,这个是spreadjs自身的功能嘛?

您好,这是SpreadViews的功能,不是SpreadJS的。
按列遍历单元格是不可避免的操作,没有更好的办法。
回复 使用道具 举报
liushiniao
初级会员   /  发表于:2019-2-15 15:30:50
6#
好的,谢谢
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-2-15 16:41:02
7#
不客气,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部