Как настроить экспорт данных из личного кабинета в Excel за пару кликов
Сотрудники любят Excel. Бухгалтеры любят Excel. Даже директора любят Excel. Потому что в Excel можно сделать сводную таблицу, диаграмму, быстро отфильтровать. CRM с личными кабинетами — это круто, но иногда хочется «просто выгрузить в файл и подумать».
В Falcon Space мы сделали кнопку «Экспорт в Excel» для каждой таблицы. Пользователь нажимает — скачивает XLSX-файл с теми же колонками и фильтрами, что и на экране. Без программирования, без дополнительных плагинов. Расскажу, как это настроить и почему это экономит часы ваших менеджеров.
Зачем нужен экспорт в Excel (даже если есть CRM)
Казалось бы, зачем выгружать данные, если они уже в системе? Причины:
- Аналитика и графики. В Excel можно построить сложную диаграмму, которую не сделаешь в веб-интерфейсе.
- Обмен с контрагентами. Клиент или поставщик просит выгрузку в Excel, потому что у них нет доступа к вашему личному кабинету.
- Печать. Распечатать список заказов на бумагу удобнее из Excel.
- Резервное копирование. Хотя лучше делать бэкапы базы данных, иногда пользователи хотят «сохранить копию на диск».
- Бухгалтерия. Бухгалтер просит выгрузку по заказам за месяц для сверки.
Главное правило: экспорт должен быть контролируемым. Пользователь может выгрузить только те данные, которые ему доступны по роли. Менеджер — только свои заказы, директор — все.
Как работает экспорт в Falcon Space
В платформе каждая таблица (компонент DataGrid) имеет встроенную кнопку «Экспорт в Excel» (значок Excel в правом верхнем углу). При нажатии:
- Система берёт текущий SQL-запрос, который используется для отображения страницы (с учётом фильтров, сортировки, пагинации).
- Убирает ограничение на количество строк (пагинацию).
- Выполняет запрос и преобразует результат в формат XLSX.
- Отдаёт файл пользователю.
Всё это занимает 2-5 секунд даже для 100 000 записей (зависит от сложности запроса). Пользователю не нужно ничего настраивать — нажал кнопку, скачал.
Что важно: экспорт может быть большим по объёму, но сервер не зависает, потому что платформа использует потоковую запись в файл.
Настройка прав на экспорт
По умолчанию кнопка экспорта показывается всем, у кого есть доступ к странице. Но вы можете убрать её для определённых ролей. Это делается в настройках компонента таблицы: флажок «Разрешить экспорт». Снимите — и кнопка исчезнет.
Для более тонкой настройки (например, менеджер может экспортировать, но без колонки «себестоимость») нужно создать две разные страницы с разными наборами колонок. Или одну страницу с динамическим скрытием колонок по роли (это чуть сложнее).
Экспорт отфильтрованных данных
Допустим, менеджер поставил фильтр «заказы за январь 2025». При экспорте в Excel попадут только отфильтрованные строки. Это очень удобно для создания отчётов по периодам, по статусам, по клиентам.
Фильтры работают через передачу параметров в SQL-процедуру. При экспорте используются те же параметры, что и при отображении страницы. Не нужно писать отдельную логику.
Какие форматы экспорта поддерживаются
- XLSX — стандартный формат Excel, поддерживает форматирование, несколько листов.
- CSV — простой текстовый формат, совместим с любыми системами (1С, бухгалтерия).
- PDF — для фиксированных отчётов, которые нельзя редактировать.
Формат можно выбрать в настройках таблицы (по умолчанию XLSX).
Реальный пример: бухгалтер выгружает заказы за месяц
В одном из проектов (CRM для грузоперевозок) бухгалтеру нужно было каждый месяц получать список заказов с суммами и реквизитами клиентов. Раньше она просила менеджера «сформировать отчёт», менеджер копировал данные из разных таблиц в Excel вручную — 2 часа в месяц.
Мы добавили на страницу списка заказов фильтр по дате и кнопку «Экспорт». Теперь бухгалтер сама выбирает месяц, нажимает кнопку и через 5 секунд получает файл. Экономия времени: 2 часа менеджера + 1 час бухгалтера = 3 часа в месяц. За год — 36 часов. При ставке 1000 руб/час — 36 000 руб. Стоимость настройки (15 000 руб) окупилась за 5 месяцев.
Из отзыва бухгалтера: «Раньше я ждала, пока менеджер освободится. Теперь делаю всё сама. Очень удобно».
Экспорт из личного кабинета клиента
Вы можете дать клиентам возможность выгружать свои данные. Например, историю заказов или платёжные документы. В личном кабинете клиента также есть таблицы «Мои заказы» с кнопкой экспорта.
Важно: клиент может выгрузить только свои заказы (фильтр по @username в SQL-процедуре). Никакой утечки данных.
Как включить экспорт в Excel на вашем проекте
Если вы администрируете Falcon Space:
- Зайдите в раздел «Управление страницами», откройте нужную страницу с таблицей.
- В настройках компонента таблицы найдите блок «Экспорт».
- Поставьте галочку «Разрешить экспорт в Excel».
- Выберите формат (XLSX, CSV, PDF).
- Сохраните страницу.
Всё. Кнопка появится. Если вы хотите изменить набор колонок для экспорта (чтобы отличался от таблицы на экране), это потребует небольшой доработки SQL-запроса. Мы можем сделать за 2-3 часа.
Экспорт в Excel — это не «костыль», а полезная функция, которая закрывает реальные потребности бизнеса. В Falcon Space она есть «из коробки» и не требует дополнительных затрат. Пользуйтесь на здоровье.
- Шаг 1. Создать концепт проекта
- Шаг 2. Получить оценку бюджета (КП)
- Шаг 3. Заключить договор
- Шаг 4. Создать совместно техническое задание
- Шаг 5. Поэтапная реализация проекта