Экспорт отчетов в Excel с помощью DotVVM Business Pack

В этом руководстве мы рассмотрим, как экспортировать данные в веб-приложении DotVVM на ASP.NET в Excel.

Для достижения этой цели мы будем использовать DotVVM Business Pack, премиум расширение DotVVM, в данном случае для использования элемента управления GridView, и экспорта данных в excel.

Следующие шаги:

  1. Установите пакет NuGet: DotVVM.BusinessPack.Export.Excel.
  2. Реализуйте функциональность экспорта в Excel: GridView и метод Export().
  3. Запустите приложение и просмотрите результаты.

Установите пакет NuGet.

Чтобы использовать функциональность экспорта в файл Excel, необходимо установить пакет NuGet в дополнение к DotVVM Business Pack:

Install-Package DotVVM.BusinessPack.Export.Excel
Войдите в полноэкранный режим Выйти из полноэкранного режима

Примечание: Для файлов CSV нам потребуется установить пакет DotVVM.BusinessPack.Export.Csv.

Реализуйте функциональность экспорта в Excel.

Чтобы реализовать функциональность экспорта данных в Excel, в представлении мы могли бы иметь что-то вроде этого:

Во-первых, нам нужен экземпляр элемента управления GridView, и он должен быть идентифицирован с помощью ID:

<bp:GridView ... ID="grid">
Войти в полноэкранный режим Выйти из полноэкранного режима

Затем нам нужно вызвать метод, который будет отвечать за экспорт данных в Excel, мы можем сделать это, добавив кнопку:

<bp:Button Text="Export" Click="{command: Export()}" />
Войти в полноэкранный режим Выйти из полноэкранного режима

Теперь нам нужно реализовать метод Export() с функцией экспорта в Excel. Для этого нам нужно определить следующее:

  • Получить элемент управления GridView по его Id.
  • Создать набор данных для экспорта.
  • Загрузить данные в набор данных.
  • Настроить параметры экспорта данных (например: формат ячеек, цвета и т.д.).
  • Настроить параметры экспорта (при необходимости).
  • Вернуть файл пользователю.

Метод будет выглядеть примерно так:

Исходя из этого, это все, что нам нужно сделать.

Запустите приложение и просмотрите результаты.

Чтобы увидеть в действии эту функциональность на DotVVM, мы рассмотрим пример приложения, где данные генерируются случайным образом и отображаются в GridView с кнопкой для экспорта данных с помощью показанного ранее процесса.

Исходный код этого примера можно посмотреть и скачать здесь (BPSamples.GridViewExporting): https://github.com/riganti/dotvvm-samples-businesspack4.

Спасибо за прочтение.

Надеюсь, вам понравилась статья. Если у вас есть вопросы или идеи, буду рад пообщаться с вами и вместе обменяться знаниями.

До встречи на Twitter / esDanielGomez.com!

С уважением!

Оцените статью
devanswers.ru
Добавить комментарий