Метод CellRange.moveInto
Метод позволяет переносить (аналог Ctrl+X, Ctrl+V в редакторе таблиц) ячейки текущего диапазона в заданную позицию, представленную параметром типа CellRange. Вы можете переносить ячейки в пределах одного листа, а также между листами и документами.
Данный метод реализован только в табличных документах.
Пример (только для табличного документа)
Table table = document.getBlocks().getTable(0);
var sourceRange = table.getCellRange("A1:B2");
var destRange = table.getCellRange("C3:D4");
sourceRange.moveInto(destRange);
Пример перемещения ячеек между документами
var document1 = application.loadDocument("sheet1.xods");
var document2 = application.loadDocument("sheet2.xods");
var sheetList1 = document1.getBlocks().getTable(0);
var sheetList2 = document2.getBlocks().getTable(0);
var sourceRange = sheetList1.getCellRange("A1:C3");
var destRange = sheetList2.getCellRange("A1:C3");
sourceRange.moveInto(destRange);
При перемещении ячеек в качестве новой позиции достаточно указать верхнюю левую ячейку нового диапазона, однако, при необходимости можно продублировать исходный блок ячеек в новом местоположении (см. подробности в разделе CellRange.CopyInto).
Дополнительный пример использования приведен в разделе Копирование ячеек в табличном документе.