Перейти к содержимому

createActiveFilePivotTable

await crafttechApi.createActiveFilePivotTable(sheetNameSource, rangeSource, newPivotTableSheetName, newPivotTableCell);

Создаёт новую сводную таблицу в активном файле.

Требуется, чтобы лист, на котором находится сводная таблица НЕ был скрытым.

  • sheetNameSource (string) — имя листа на котором находится данные для создания сводной таблицы;
  • rangeSource (string) — диапазон на котором находится данные для создания сводной таблицы;
  • newPivotTableSheetName (string) — лист на котором надо создать сводную таблицу;
  • newPivotTableCell (string) — ячейка в формате “A1” на которой надо разместить новую сводную таблицу (её верхний левый угол);
  • true | false (boolean) — логическая истина true в случае успешного создания сводной таблицы
try {
if (!crafttechApi) {
throw new Error('crafttechApi не найден');
}
const listName = 'Управление';
const argArr1 = Api.GetSheet(listName)
.GetRange('G6:G8')
.GetValue()
.map((e) => e[0]);
const argArr2 = Api.GetSheet(listName)
.GetRange('H6:H8')
.GetValue()
.map((e) => e[0]);
const argArr3 = Api.GetSheet(listName)
.GetRange('I6:I8')
.GetValue()
.map((e) => e[0]);
const argArr4 = Api.GetSheet(listName)
.GetRange('J6:J8')
.GetValue()
.map((e) => e[0]);
for (let i = 0; i < 3; i++) {
const var1 = argArr1[i];
const var2 = argArr2[i];
const var3 = argArr3[i];
const var4 = argArr4[i];
const isPivotTableSourceUpdated = await createActiveFilePivotTable(
var1,
var2,
var3,
var4
);
console.log(
`На листе ${var1} сводная таблица на позиции ${var2} создана: ${isPivotTableSourceUpdated}`
);
}
} catch (error) {
console.error(error.message);
}