/
anbu
/
plugin_example_excel
Обзор
Документация
Войти
/
anbu
/
plugin_example_excel
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
example/example.yaml
85 строк
3 KB
Aleksandr
добавлена возможность использовать origin при импорте
14 мар 2025, 14:25
14 мар 2025, 14:25
d06e54c
Код
Авторство
О чём код?
# В данном примере описано использование плагина # В документе template-export описываем формируемый excel файл с пустыми ячейками # После сохранения заполняем файл # В документе template-import указываем имя таблицы из которой забираем данные и JSONata выражение по корому их преобразуем под данные для таблицы и сохраняем # В документе result-table описываем таблицу для вывода с выгруженными данными docs: result-table: type: editable-table location: Пример исползования/Таблица filtration: false page_size: 10 headers: - value: id text: ID width: 150px - value: name text: Имя width: 150px - value: age text: Возраст width: 150px source: > ( { "body": $."excel" } ) template-import: type: excel-import location: Пример исползования/Импорт tables: - name: tableForImport output: formatedData.yaml source: > ( $fn := function($acc, $value){( $result := {$string($value[0]): {"id": $string($value[0]),"name": $string($value[1]), "age": $string($value[2])}}; $merge([$acc, $result]); )}; $result := $reduce(table, $fn, {}); {"excel": $result} ) - name: tableForImport output: originalDataFormat.yaml source: > (table) template-export: type: excel-export location: Пример исползования/Экспорт options: show-grid-lines: false margin-left: 3.5 margin-top: 10.5 table: headers: height: 28.5 pages: - name: Страница components: - type: table name: tableForImport source: > ( $headers := [ {"value": "ID"}, {"value": "name"}, {"value": "age"} ]; { "headers": $headers, "body": [ ["", "", ""], ["", "", ""], ["", "", ""], ["", "", ""] ] } )