Handsontable 怎么实现自动合并单元格,而不是用mergecells属性写死

Handsontable 怎么实现自动合并单元格,而不是用mergecells属性写死

function excelTable(data){
    var hot = new Handsontable(document.getElementById('excelTable'),{
        data: data,
        colHeaders: ['ID','项目', '子项目', '评分细则', '级差', '投标文件ID','投标文件呈现'], // 使用自定义列头
        rowHeaders: true,
        editor: false, // 禁用所有单元格编辑
        stretchH: 'all', /* 自适应拉伸 */
        colWidths: [0.1, 200, 200, 300, 200, 0.1, 300], // 设置所有列宽为150像素
        contextMenu: false, // 禁用右键菜单
       /* contextMenu:  {
            items: {
              "row_above": {
                name: '向上插入一行',
              },
              "row_below": {
                name: '向下插入一行',
              },
              "remove_row": {
                name: '删除行',
              },
              "mergeCells": {
                name: '合并单元格',
              }
            },
          }, */
        minSpareRows: 1,
        className: "htCenter htMiddle",
        mergeCells: [
##          {row:0, col:1, rowspan:1, colspan:1},
##          {row:0, col:2, rowspan:1, colspan:1}
        ],
        /* afterLoadData(){
            calculateRow();
            console.log(counts);
        } */
    });
}

可以使用Handsontable提供的afterGetColHeaderafterGetRowHeader回调函数来实现自动合并单元格。通过这两个回调函数,我们可以获取到每个单元格的位置信息,然后根据需要进行合并操作。具体实现可以参考Handsontable官方文档中的示例代码。这种方式相对于使用mergeCells属性写死合并单元格的方式更加灵活和自动化,适用于数据量较大或者数据结构变化较频繁的情况。
https://cool-js.com/