找回密码
 立即注册

QQ登录

只需一步,快速开始

bgrimm_auto

初级会员

45

主题

156

帖子

423

积分

初级会员

积分
423

微信认证勋章

bgrimm_auto
初级会员   /  发表于:2020-8-5 13:45  /   查看:3252  /  回复:6
本帖最后由 Richard.Ma 于 2022-11-23 11:06 编辑

如图,因为列的数据是动态的,
正常设计是如下:

dataset行可多可少,而且必要时候需要新增行,目前在进行单元格绑定时候,列不能自动合并,已经将表头列设置了合并,代码如下:

  var tableColumns = [], names = ['people', 'topic', '', '', 'hours', 'number', 'remark'], labels = ['主讲', '主题', '', '', '课时','人数','备注'];
                var table = sheet.tables.add('tableRecords', 8, 1, 1, 8);
                var instanceT = new GC.Spread.Sheets.CellRange(sheet, 8, 0, 1, 1, GC.Spread.Sheets.SheetArea.viewport);
                instanceT.hAlign(1);
                table.autoGenerateColumns(false);
                names.forEach(function (name, index) {
                    var tableColumn = new GC.Spread.Sheets.Tables.TableColumn();
                    tableColumn.name(labels[index]);
                    tableColumn.dataField(name);
                    tableColumns.push(tableColumn);
                });
                table.bindColumns(tableColumns);
                table.bindingPath('DataSet');
                sheet.setRowHeight(8, 30);
                table.style(GC.Spread.Sheets.Tables.TableThemes.medium9);//medium6

当加载后,数据内容不能跟表头一样合并,如主题部分,表头已经合并了,数据部分是分为三列了

6 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-5 15:11:44
沙发
您好,运行您提供的代码后效果如图:
image.png962083435.png

您是想绑定数据源后,表格特定列自动合并吗(如:将图中列1和列2合并为一列)?

这里提供两种方法供您参考:
1.列1正常绑定数据,列2数据为空,然后使用addSpan()方法进行合并。
2.列1、列2绑定同样的数据,然后使用autoMerge方法设置自动合并。

关于自动合并相关内容请参考:
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/cells/auto-merge/column-auto-merge/purejs
回复 使用道具 举报
bgrimm_auto
初级会员   /  发表于:2020-8-6 16:56:21
板凳
您好,由于版本是老版本12版本,不支持autoMerge方式,那就是只能循环行进行addSpan()方式合并列了吧
回复 使用道具 举报
bgrimm_auto
初级会员   /  发表于:2020-8-6 16:56:40
地板
lynn512 发表于 2020-8-5 15:11
您好,运行您提供的代码后效果如图:

您好,由于版本是老版本12版本,不支持autoMerge方式,那就是只能循环行进行addSpan()方式合并列了吧
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-6 17:29:12
5#
是的,目前提供的是这种方法。
回复 使用道具 举报
小弟弟
初级会员   /  发表于:2022-11-21 13:53:31
6#
您好 问一下有解决了嘛
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-21 17:08:25
7#
小弟弟 发表于 2022-11-21 13:53
您好 问一下有解决了嘛

请问您是遇到了同样的问题吗?如果是,可以参考下贴中方案。
或者您将遇到的问题描述清楚,另开个新帖交流。
本贴时间较久,已做结帖处理。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部