Excel.View.Sheets 支持一些默认的行为, 例如剪贴/复制/粘贴行为, 拖动释放行为, 和拖动填充行为等等。这些行为都可以改变单元格的值。
你可以复制或剪贴一个区域, 并将此区域粘贴到当前表单或另一个表单上。在这个用例中, 单元格的值和样式被同时复制。不过, 如果你将 Excel 控件的内容粘贴到其他的应用程序中, 例如记事本或是 Excel, 那么只有值被粘贴。 你也可以从其他的应用程序中复制或剪贴数据并且粘贴到 Excel 控件中。
如果你剪贴或复制一些单元格, 控件将显示一个剪贴复制提示框在你复制的区域以此告诉你哪些区域你复制了。你可以调用 cutCopyIndicatorVisible 方法来控制是否显示剪贴复制提示框, 也可以调用 cutCopyIndicatorBorderColor 方法来设置剪贴复制提示框的边框颜色, 示例代码如下:
var excel = $('#ss').data('workbook');
excel.options.cutCopyIndicatorVisible = false;
excel.options.cutCopyIndicatorBorderColor = 'blue';
你可拖拽一片区域单元格并将他们释放在其他的单元格中。如果你在释放时点击 Ctrl 键, 那么你将会复制被拖拽区域的单元格。如果你不点击 Ctrl 键, 那么被拖拽区域的单元格将被剪切。
Excel.View.Sheets 提供了 allowUserDragDrop 方法来控制用户是否能够拖拽和释放单元格。此外, 你可以调用 showDragDropTip 方法来控制在拖拽过程中是否显示提示框。提示框显示在你正在拖拽的位置。
var excel = $('#ss').data('workbook');
excel.options.allowUserDragDrop = false;
excel.options.showDragDropTip = true;