本帖最后由 Wilson.Zhang 于 2024-11-18 14:32 编辑
剪切不支持,这里保持了和Excel一致的设计。剪切即剪切了单元格的所有内容,包括数据和样式等,复制粘贴与剪切粘贴的区别之一是剪切粘贴后源区域单元格不再保留原有内容。如果您希望剪切粘贴仅粘贴数值的话,可以选择使用复制粘贴(仅粘贴值),同时通过ClipboardPasted事件监听到源区域,将fromRange中的内容清空。参考如下代码:
- sheet.bind(GC.Spread.Sheets.Events.ClipboardPasted, function(e, args) {
- console.log('clipboard pasted, args: ', args);
- var fromRange = args.fromRange;
- console.log('from range: ', fromRange);
- sheet.suspendPaint();
- for (var i = fromRange.row; i < fromRange.row + fromRange.rowCount; i++) {
- for (var j = fromRange.col; j < fromRange.col + fromRange.colCount; j++) {
- sheet.setValue(i, j, null);
- sheet.setStyle(i, j, null);
- }
- }
- sheet.resumePaint();
- });
复制代码
运行效果如下动图所示:
|