Метод 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