【x-spreedsheet】
文档:https://hondrytravis.github.io/x-spreadsheet-doc/
GitHub:https://github.com/myliang/x-spreadsheet/tree/master/src
目标:实现表格内使用ctrl+c的时候可将内容复制到粘贴板
思路:重写底层代码
步骤:
①当点击复制时,会触发/sheet.js下的copy方法,可以重写data_proxy.js的copy方法,来实现复制到粘贴板
//sheet.js
function copy() {
const {
data, selector } = this;
data.copy();//data_proxy.js
selector.showClipboard();
}
//data_proxy.js
copy() {
this.clipboard.copy(this.selector.range);
}
代码如下:
//重写复制方法
this.sheet.sheet.data.copy = function copy() {
this.clipboard.copy(this.selector.range);
// 重写 start
let {
sri, sci, eri, eci } = this.selector.range;
let content = ``;
//要复制的数据处理,可根据需要优化
for (let i = sri; i <= eri; i