Скопируйте и вставьте с 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());
Другие вопросы по тегам