您好,我的demo演示的是表格初始化10行数据,3-12行的Course列用了合并单元格。
数据填满后,在表格最后一个单元格可以通过Tab或表格内右键插入新增行,合并单元格也复制到了新行。
新增行的关键代码您可以看下:- sheet.bind(GC.Spread.Sheets.Events.TableRowsChanged, function (e, info)
- {
- var sheet = info.sheet;
- if (info.sheetArea === GC.Spread.Sheets.SheetArea.viewport) // 右键增加行 具体要判断在上方增加行或者下方,根据需要修改参数
- {
- sheet.copyTo(info.row +table.range().row+1, 0, info.row+table.range().row, 0, 1, sheet.getColumnCount(), GC.Spread.Sheets.CopyToOptions.span);
- var rh = sheet.getRowHeight(info.row + 1, GC.Spread.Sheets.SheetArea.viewport);
- // 挂起事件响应
- sheet.suspendEvent();
- sheet.setRowHeight(info.row, rh, GC.Spread.Sheets.SheetArea.viewport);
- // 恢复事件响应
- sheet.resumeEvent();
- }
- else{ // tab 键新增行
- sheet.copyTo(info.row +table.range().row+1, 0, info.row+table.range().row+2, 0, 1, sheet.getColumnCount(), GC.Spread.Sheets.CopyToOptions.span);
- var rh = sheet.getRowHeight(info.row + 1, GC.Spread.Sheets.SheetArea.viewport);
- // 挂起事件响应
- sheet.suspendEvent();
- sheet.setRowHeight(info.row, rh, GC.Spread.Sheets.SheetArea.viewport);
- // 恢复事件响应
- sheet.resumeEvent();
- }
- });
复制代码
|