Skip to main content

Метод CellRange.moveInto

Метод позволяет переносить (аналог Ctrl+X, Ctrl+V в редакторе таблиц) ячейки текущего диапазона в заданную позицию, представленную параметром типа CellRange. Вы можете переносить ячейки в пределах одного листа, а также между листами и документами.

Данный метод реализован только в табличных документах.

Пример (только для табличного документа)​


sourceRange = table.getCellRange("A1:A2")
destRange = table.getCellRange("A2:A3")
sourceRange.moveInto(destRange)

Пример перемещения ячеек между документами​


document1 = application.loadDocument("sheet1.xods")
document2 = application.loadDocument("sheet2.xods")

sheetList1 = document1.getBlocks().getTable(0)
sheetList2 = document2.getBlocks().getTable(0)

sourceRange = sheetList1.getCellRange("A1:C3")
destRange = sheetList2.getCellRange("A1:C3")

sourceRange.moveInto(destRange)

При перемещении ячеек в качестве новой позиции достаточно указать верхнюю левую ячейку нового диапазона, однако, при необходимости можно продублировать исходный блок ячеек в новом местоположении (см. подробности в разделе CellRange.CopyInto).

Дополнительный пример использования приведен в разделе Копирование ячеек в табличном документе.