Скопируйте и вставьте с SpreadJS
У меня есть два спреда в моем интерфейсе: SpreadA и SpreadB.
У них обоих есть лист MySheet, и я пытаюсь скопировать содержимое MySheet в SpreadA и вставить их в MySheet в SpreadB.
Я использовал ClipboardPasteUndoAction, но он не работает для меня. Если я пытаюсь вставить содержимое в одном и том же спреде (SpreadA в SpreadA), это сработает, но мне нужно вставить другой спред (SpreadA в SpreadB).
var sheetFrom = SpreadA.getSheetFromName("MySheet");
var sheetTo = SpreadB.getSheetFromName("MySheet");
var fromRange = new $.wijmo.wijspread.Range(0, 0, 10, 10);
var toRanges = [new $.wijmo.wijspread.Range(0, 0, 10, 10)];
var clipboardCopyPasteAction = new $.wijmo.wijspread.UndoRedo.ClipboardPasteUndoAction(sheetFrom, sheetFrom, sheetTo, {fromRange: fromRange, pastedRanges: toRanges, isCutting: false, clipboardText: "" }, $.wijmo.wijspread.ClipboardPasteOptions.Values);
clipboardCopyPasteAction.execute(sheetFrom);
Есть идеи, как это сделать?
1 ответ
Решение
Я использовал метод для экспорта содержимого определенной таблицы
sheetFrom.toJSON();
Затем я импортировал все содержимое электронной таблицы в другую электронную таблицу.
sheetTo.fromJSON(sheetFrom.toJSON());