формат экспорта на самом деле не связан с технологией и средой на стороне сервера / клиента, которые вы используете, такими как ASP.NET MVC, WebForms, клиентское приложение Win Forms и т. Д. ...
первый вопрос, который вам следует задатьСпросите своего клиента, что ему нужно делать с экспортированными данными.
Если они хотят редактировать или фильтровать / поворачивать данные, csv
, вероятно, хороший вариант, потому что они могут открывать эти файлы непосредственно в Excel иработать с ними.
, если они просто хотят читать и архивировать с помощью базовой функции поиска и удобной печати, pdf
может быть более подходящим.
фактически для экспорта в csv
Тривиальное / простое решение является вложенным для DataReader
/ DataTable
, который вы получаете из базы данных и добавляете в StringBuilder, все это может происходить на стороне сервера, тогда вы просто передаете клиенту содержимое CSV для загрузки или высохраните его на сервере и дайте ссылку на него, или вы заархивируете его на стороне сервера и отправите по электронной почте ... все зависит от ваших требований.
Для PDF
существует множество библиотек для генерации файлов Acrobat Reader ...