[SSE] Bug 37388 (copy worksheet)
This commit is contained in:
parent
9df4e5f763
commit
035143f644
|
@ -293,7 +293,7 @@ define([
|
||||||
return name;
|
return name;
|
||||||
},
|
},
|
||||||
|
|
||||||
createCopyName: function(orig) {
|
createCopyName: function(orig, curArrNames) {
|
||||||
var wc = this.api.asc_getWorksheetsCount(), names = [];
|
var wc = this.api.asc_getWorksheetsCount(), names = [];
|
||||||
while (wc--) {
|
while (wc--) {
|
||||||
names.push(this.api.asc_getWorksheetName(wc).toLowerCase());
|
names.push(this.api.asc_getWorksheetName(wc).toLowerCase());
|
||||||
|
@ -308,6 +308,17 @@ define([
|
||||||
if (names.indexOf(name.toLowerCase()) < 0) break;
|
if (names.indexOf(name.toLowerCase()) < 0) break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (curArrNames && curArrNames.length > 0) {
|
||||||
|
var arr = [];
|
||||||
|
curArrNames.forEach(function (item) {
|
||||||
|
arr.push(item.toLowerCase());
|
||||||
|
});
|
||||||
|
while(arr.indexOf(name.toLowerCase()) !== -1) {
|
||||||
|
index++;
|
||||||
|
name = first + '(' + index + ')';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return name;
|
return name;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -434,8 +445,11 @@ define([
|
||||||
if (cut) {
|
if (cut) {
|
||||||
me.api.asc_moveWorksheet(i == -255 ? wc : i, arrIndex);
|
me.api.asc_moveWorksheet(i == -255 ? wc : i, arrIndex);
|
||||||
} else {
|
} else {
|
||||||
var new_text = me.createCopyName(me.api.asc_getWorksheetName(me.api.asc_getActiveWorksheetIndex()));
|
var arrNames = [];
|
||||||
me.api.asc_copyWorksheet(i == -255 ? wc : i, new_text);
|
arrIndex.forEach(function (item) {
|
||||||
|
arrNames.push(me.createCopyName(me.api.asc_getWorksheetName(item), arrNames));
|
||||||
|
});
|
||||||
|
me.api.asc_copyWorksheet(i == -255 ? wc : i, arrNames, arrIndex);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
me.api.asc_enableKeyEvents(true);
|
me.api.asc_enableKeyEvents(true);
|
||||||
|
|
Loading…
Reference in a new issue