Как настроить экспорт данных из личного кабинета в Excel за пару кликов

Как настроить экспорт данных из личного кабинета в Excel за пару кликов

Сотрудники любят Excel. Бухгалтеры любят Excel. Даже директора любят Excel. Потому что в Excel можно сделать сводную таблицу, диаграмму, быстро отфильтровать. CRM с личными кабинетами — это круто, но иногда хочется «просто выгрузить в файл и подумать».

В Falcon Space мы сделали кнопку «Экспорт в Excel» для каждой таблицы. Пользователь нажимает — скачивает XLSX-файл с теми же колонками и фильтрами, что и на экране. Без программирования, без дополнительных плагинов. Расскажу, как это настроить и почему это экономит часы ваших менеджеров.

Зачем нужен экспорт в Excel (даже если есть CRM)

Казалось бы, зачем выгружать данные, если они уже в системе? Причины:

Главное правило: экспорт должен быть контролируемым. Пользователь может выгрузить только те данные, которые ему доступны по роли. Менеджер — только свои заказы, директор — все.

Как работает экспорт в Falcon Space

В платформе каждая таблица (компонент DataGrid) имеет встроенную кнопку «Экспорт в Excel» (значок Excel в правом верхнем углу). При нажатии:

  1. Система берёт текущий SQL-запрос, который используется для отображения страницы (с учётом фильтров, сортировки, пагинации).
  2. Убирает ограничение на количество строк (пагинацию).
  3. Выполняет запрос и преобразует результат в формат XLSX.
  4. Отдаёт файл пользователю.

Всё это занимает 2-5 секунд даже для 100 000 записей (зависит от сложности запроса). Пользователю не нужно ничего настраивать — нажал кнопку, скачал.

Что важно: экспорт может быть большим по объёму, но сервер не зависает, потому что платформа использует потоковую запись в файл.

Настройка прав на экспорт

По умолчанию кнопка экспорта показывается всем, у кого есть доступ к странице. Но вы можете убрать её для определённых ролей. Это делается в настройках компонента таблицы: флажок «Разрешить экспорт». Снимите — и кнопка исчезнет.

Для более тонкой настройки (например, менеджер может экспортировать, но без колонки «себестоимость») нужно создать две разные страницы с разными наборами колонок. Или одну страницу с динамическим скрытием колонок по роли (это чуть сложнее).

Экспорт отфильтрованных данных

Допустим, менеджер поставил фильтр «заказы за январь 2025». При экспорте в Excel попадут только отфильтрованные строки. Это очень удобно для создания отчётов по периодам, по статусам, по клиентам.

Фильтры работают через передачу параметров в SQL-процедуру. При экспорте используются те же параметры, что и при отображении страницы. Не нужно писать отдельную логику.

Какие форматы экспорта поддерживаются

Формат можно выбрать в настройках таблицы (по умолчанию XLSX).

Реальный пример: бухгалтер выгружает заказы за месяц

В одном из проектов (CRM для грузоперевозок) бухгалтеру нужно было каждый месяц получать список заказов с суммами и реквизитами клиентов. Раньше она просила менеджера «сформировать отчёт», менеджер копировал данные из разных таблиц в Excel вручную — 2 часа в месяц.

Мы добавили на страницу списка заказов фильтр по дате и кнопку «Экспорт». Теперь бухгалтер сама выбирает месяц, нажимает кнопку и через 5 секунд получает файл. Экономия времени: 2 часа менеджера + 1 час бухгалтера = 3 часа в месяц. За год — 36 часов. При ставке 1000 руб/час — 36 000 руб. Стоимость настройки (15 000 руб) окупилась за 5 месяцев.

Из отзыва бухгалтера: «Раньше я ждала, пока менеджер освободится. Теперь делаю всё сама. Очень удобно».

Экспорт из личного кабинета клиента

Вы можете дать клиентам возможность выгружать свои данные. Например, историю заказов или платёжные документы. В личном кабинете клиента также есть таблицы «Мои заказы» с кнопкой экспорта.

Важно: клиент может выгрузить только свои заказы (фильтр по @username в SQL-процедуре). Никакой утечки данных.

Как включить экспорт в Excel на вашем проекте

Если вы администрируете Falcon Space:

  1. Зайдите в раздел «Управление страницами», откройте нужную страницу с таблицей.
  2. В настройках компонента таблицы найдите блок «Экспорт».
  3. Поставьте галочку «Разрешить экспорт в Excel».
  4. Выберите формат (XLSX, CSV, PDF).
  5. Сохраните страницу.

Всё. Кнопка появится. Если вы хотите изменить набор колонок для экспорта (чтобы отличался от таблицы на экране), это потребует небольшой доработки SQL-запроса. Мы можем сделать за 2-3 часа.

Экспорт в Excel — это не «костыль», а полезная функция, которая закрывает реальные потребности бизнеса. В Falcon Space она есть «из коробки» и не требует дополнительных затрат. Пользуйтесь на здоровье.

Страница-источник на сайте falconspace.ru