Конструктор динамического отчета XLSX

Строит отчеты с многоуровневыми заголовками и итогами

Поддерживает динамические столбцы и общий итог.

Примеры результатов

1 Примеры

Построить динамический отчет

Создает многоуровневые заголовки и подытоги

xlsx-dynamic-report-builder-example1.xlsx Показать файл
Показать параметры ввода
{ "dataJson": "[\n {\n \"region\": \"APAC\",\n \"dept\": \"Sales\",\n \"revenue\": 12000,\n \"cost\": 7200,\n \"profit\": 4800\n },\n {\n \"region\": \"APAC\",\n \"dept\": \"Ops\",\n \"revenue\": 8000,\n \"cost\": 5200,\n \"profit\": 2800\n },\n {\n \"region\": \"EMEA\",\n \"dept\": \"Sales\",\n \"revenue\": 15000,\n \"cost\": 8600,\n \"profit\": 6400\n },\n {\n \"region\": \"EMEA\",\n \"dept\": \"Ops\",\n \"revenue\": 9000,\n \"cost\": 5700,\n \"profit\": 3300\n }\n]", "groupBy": "region", "fixedColumns": "region,dept", "valueColumns": "revenue,cost,profit", "headerGroupsJson": "{\n \"Organization\": [\n \"region\",\n \"dept\"\n ],\n \"Financials\": [\n \"revenue\",\n \"cost\",\n \"profit\"\n ]\n}", "includeGrandTotal": true, "sheetName": "Dynamic Report" }

Ключевые факты

Категория
Преобразование и кодирование
Типы входных данных
textarea, text, checkbox
Тип результата
file
Покрытие примерами
4
API доступен
Yes

Обзор

Конструктор динамического отчета XLSX позволяет быстро преобразовывать сырые JSON-данные в структурированные Excel-файлы с многоуровневыми заголовками, группировкой по полям и автоматическим расчетом итогов.

Когда использовать

  • Когда необходимо превратить плоский массив JSON в профессиональный отчет с иерархической структурой.
  • Для автоматизации создания сводных таблиц с группировкой по регионам, отделам или категориям.
  • Когда требуется добавить общие итоги и сгруппированные заголовки для улучшения читаемости финансовых данных.

Как это работает

  • Вставьте ваши данные в формате JSON в поле ввода.
  • Укажите поля для группировки и выберите столбцы, которые нужно отобразить как измерения и метрики.
  • Настройте иерархию заголовков через JSON-объект, чтобы объединить связанные столбцы в логические группы.
  • Активируйте опцию общего итога и скачайте готовый XLSX-файл.

Сценарии использования

Генерация ежемесячных финансовых отчетов на основе данных из API.
Создание детализированных отчетов по продажам с разбивкой по регионам и филиалам.
Подготовка операционных сводок с автоматическим подсчетом затрат и прибыли.

Примеры

1. Финансовый отчет по регионам

Финансовый аналитик
Контекст
Аналитику нужно подготовить отчет по доходам и расходам, сгруппированный по регионам, чтобы представить его руководству.
Проблема
Ручное создание таблицы с итогами и заголовками занимает много времени и чревато ошибками в расчетах.
Как использовать
Загрузить JSON с данными, указать 'region' в поле группировки, задать метрики (revenue, cost, profit) и сгруппировать их в заголовок 'Financials'.
Пример конфигурации
groupBy: 'region', valueColumns: 'revenue,cost,profit', headerGroupsJson: '{"Financials": ["revenue", "cost", "profit"]}', includeGrandTotal: true
Результат
Готовый XLSX-файл с отформатированными заголовками, сгруппированными данными по регионам и итоговой строкой в конце.

Проверить на примерах

json, xlsx, xls

Связанные хабы

FAQ

Какие форматы данных поддерживает инструмент?

Инструмент принимает данные исключительно в формате JSON.

Можно ли группировать данные по нескольким полям?

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

Как создать многоуровневые заголовки?

Используйте поле 'JSON групп заголовков', где ключи — это названия групп, а значения — списки соответствующих полей.

Автоматически ли рассчитываются итоги?

Да, при включении опции 'Включить общий итог' инструмент суммирует числовые значения в столбцах метрик.

Можно ли задать свое имя для листа в Excel?

Да, вы можете указать желаемое название листа в поле 'Имя листа'.

Документация API

Конечная точка запроса

POST /ru/api/tools/xlsx-dynamic-report-builder

Параметры запроса

Имя параметра Тип Обязательно Описание
dataJson textarea Да -
groupBy text Нет -
fixedColumns text Нет -
valueColumns text Нет -
headerGroupsJson textarea Нет -
includeGrandTotal checkbox Нет -
sheetName text Нет -

Формат ответа

{
  "filePath": "/public/processing/randomid.ext",
  "fileName": "output.ext",
  "contentType": "application/octet-stream",
  "size": 1024,
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Файл: Файл

Документация MCP

Добавьте этот инструмент к конфигурации сервера MCP:

{
  "mcpServers": {
    "elysiatools-xlsx-dynamic-report-builder": {
      "name": "xlsx-dynamic-report-builder",
      "description": "Строит отчеты с многоуровневыми заголовками и итогами",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=xlsx-dynamic-report-builder",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Вы можете объединять несколько инструментов, например: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, максимум 20 инструментов.

Если вы столкнулись с проблемами, пожалуйста, свяжитесь с нами по адресу [email protected]