怎样提高复制一行的样式给后面的几万行的效率
目前的方式是通过一行一行遍历使用sheet.copyTo的方式,在遍历前会通过sheet.suspendPaint()停止表格的渲染,在遍历完成后resumePaint(),但是这样的方式会导致整个页面假死一段时间,也尝试过以下方法
var fromRanges = new GC.Spread.Sheets.Range(row- 1, 0, 1, sheet.getColumnCount());
var pastedRange = new GC.Spread.Sheets.Range(row, 0, rowCount, sheet.getColumnCount());
spread.commandManager().execute({
cmd: "clipboardPaste",
sheetName: sheet.name(),
fromSheet: sheet,
fromRanges: [fromRanges],
pastedRanges: [pastedRange],
isCutting: false,
clipboardText: "",
pasteOption: GC.Spread.Sheets.ClipboardPasteOptions.formatting
});一样会导致页面假死的情况有没有其他更好的方式?在复制样式的时候,页面不假死
|
|