В этом руководстве мы рассмотрим, как экспортировать данные в веб-приложении DotVVM на ASP.NET в Excel.
Для достижения этой цели мы будем использовать DotVVM Business Pack, премиум расширение DotVVM, в данном случае для использования элемента управления GridView
, и экспорта данных в excel.
Следующие шаги:
- Установите пакет NuGet:
DotVVM.BusinessPack.Export.Excel
. - Реализуйте функциональность экспорта в Excel:
GridView
и методExport()
. - Запустите приложение и просмотрите результаты.
Установите пакет 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!
С уважением!