Метод Table::duplicate
Метод используется для создания копии листа табличного документа. Может быть использован только в табличном документе.
При использовании без параметров создает копию после текущего листа. Для того, чтобы избежать повторяющихся имен, к имени нового листа добавляется индекс.
Задайте параметры, чтобы скопировать лист в другой табличный документ. В этом случае копируются все элементы листа, кроме следующих: сводные таблицы, диаграммы, фигуры, изображения, проверки данных, условное форматирование, именованные диапазоны, данные о сортировке и фильтрации.
Вызов
void duplicate()
void duplicate(Document other, size_t index)
Параметры
-
other: документ, в который копируется лист, тип Document. -
index: позиция вставки листа, типsize_t.
Пример копирования в пределах документа
Table table = document.getBlocks().getTable(0).get();
table.duplicate();
Пример копирования в другой документ
auto tableDocument = application.loadDocument("sheet.xods");
auto otherDocument = application.loadDocument("otherSheet.xods");
Table sheet = tableDocument.getBlocks().getTable(0).get();
sheet.duplicate(otherDocument, 0);
otherDocument.saveAs("otherSheet.xods");