MVC 3- Сетка.Экспорт данных в Excel и PDF - PullRequest
2 голосов
/ 13 сентября 2011

Я использую MVC3 Web Grid. Мне нужно экспортировать данные в Excel 2003 и выше и в PDF.

У меня есть две кнопки под сеткой. Когда я нажимаю первую кнопку, я могу экспортировать в Excel 2003 и сохранять данные.

Когда я нажимаю вторую кнопку, я могу экспортировать в формат PDF.

Используя Grid View в Webforms, я сделал это, но используя MVC3, я этого не сделал.

Любые направления, пожалуйста? Есть ли что-нибудь, что приходит в MVC3-фреймворк для функциональности экспорта.

Спасибо

Ответы [ 2 ]

5 голосов
/ 13 сентября 2011

Есть ли что-то, что предлагается в инфраструктуре MVC3 для функциональности экспорта.

Нет ничего.Чтобы экспортировать в Excel, вы можете использовать CSV и использовать действие контроллера, которое будет извлекать данные из того места, где вы их изначально выбрали, для отображения в сетке и возврата содержимого файла с CSV:

public ActionResult ExportToExcel()
{
    byte[] csvData = ... fetch the data from your repository and convert to CSV
    return File(csvData, "text/csv", "data.csv");
}

Для экспорта в PDFну ничего встроенного .NET.Вам понадобится сторонняя библиотека.Лично я использую iTextSharp для достижения этой функциональности.

0 голосов
/ 21 февраля 2014

Вы можете проверить здесь для простого способа экспорта в CSV.Вам не нужно беспокоиться о преобразовании ваших данных в CSV, это будет сделано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...