Как экспортировать сетку данных в отчет для печати - PullRequest
1 голос
/ 16 ноября 2011

В моем проекте asp.net mvc3 (razor) у меня есть сетка, очень похожая на демо telerik , и мне нужно сделать из нее отчет, чтобы пользователь мог распечатать и зарегистрировать страницу.

Может быть более 100 строк, поэтому она может занимать несколько страниц, и есть некоторые детали, которые я хочу добавить в отчет, которых нет в сетке, но у меня (конечно) на сервере.


Пример:

public class Employee
{
     public int ID {get; set;}
     public long Phone {get; set;}
     public double Salary {get; set;}
     public string Address {get; set;}
     public string Country {get; set;}
}

Как мне сделать отчет, похожий на этот:
enter image description here

1 Ответ

1 голос
/ 16 ноября 2011

Если все, что вам нужно сделать, это экспортировать данные в файл CSV (согласно комментариям к вопросу выше), тогда вот краткое руководство о том, как это можно сделать в ASP.NET (будь тона странице WebForms или действия MVC).

Поскольку вы используете MVC, я бы рекомендовал сделать еще один шаг вперед и создать собственный результат действия , чтобы абстрагировать процесс отлогика контроллера.

По сути, все, что вы делаете, - это вручную записываете свои строки данных в HttpResponse (после установки некоторых значений заголовка).CSV в этом случае будет очень простым подходом, потому что в нем нет специального форматирования.Это просто текст, разделенный запятыми, с возвратом каретки между строками.

Конечно, ваши данные содержат любые запятые / переводы строк и т.

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