Skip to main content

Метод Table:duplicate

Метод используется для создания копии листа табличного документа. Может быть использован только в табличном документе.

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

Задайте параметры, чтобы скопировать лист в другой табличный документ. В этом случае копируются все элементы листа, кроме следующих: сводные таблицы, диаграммы, фигуры, изображения, проверки данных, условное форматирование, именованные диапазоны, данные о сортировке и фильтрации.

Вызов​


duplicate()
duplicate(other, index)

Параметры​

  • other: документ, в который копируется лист, тип Document.

  • index: позиция вставки листа, тип number.

Пример копирования в пределах документа​


local tbl = document:getBlocks():getTable(0)
tbl:duplicate()

Пример копирования в другой документ​


function Actions.duplicateSheet(context)
context.doWithDocument(function(document)
local srcSheet = document:getBlocks():getTable(0)

local docSettings = DocumentAPI.DocumentSettings()
docSettings.documentType = DocumentAPI.DocumentType_Workbook
local loadSettings = DocumentAPI.LoadDocumentSettings()
loadSettings.commonDocumentSettings = docSettings

context.doWithApplication(function(application)
local destDoc = application:loadDocument("c:\\Tmp\\1.xlsx", loadSettings)
srcSheet:duplicate(destDoc, 0)
destDoc:saveAs("c:\\Tmp\\111.xlsx")
end)
end)
end