.Net создание отчетов из объектов - PullRequest
3 голосов
/ 05 января 2011

Я хочу создавать отчеты (в основном PDF) из своих объектов бизнес-сущностей.Я хотел бы иметь следующие функции:

  1. Уметь определять шаблон отчета в конструкторе
  2. Уметь связывать отчет с коллекцией бизнес-объектов во время выполнения.
  3. Экспорт отчета в формате PDF, Excel (другие форматы, такие как XML и т. Д., Являются преимуществом).

Одним из таких продуктов является ReportViewer, входящий в состав Visual Studio.Но мне было интересно, какие еще продукты были и почему вы решили использовать их вместо встроенного ReportViewer.

Ответы [ 3 ]

3 голосов
/ 05 января 2011

мы используем stimulsoft в нашем проекте,

DevExpress XtraReports также является известным инструментом отчетности

Также мне нравится это библиотека с открытым исходным кодом для создания отчетов wpf

2 голосов
/ 05 января 2011

С XtraReports из DevExpress вы можете легко выполнить эту задачу:

public static XtraReport CreateReport(object data, string dataMember)
{
    XtraReport result = new XtraReport();
    result.Name "the_report_name";
    result.LoadLayout(@"c:\the_path\the_repx_template.repx");
    result.DataSource = data;
    if ( !string.IsNullOrEmpty(dataMember) ) { result.DataMember = dataMember; }
    return result;
}

Затем вы можете использовать один из следующих методов для экспорта ваш отчет в желаемом формате (применимо к XtraReport класс):

public void ExportToPdf(string path);
public void ExportToRtf(string path);
public void ExportToText(string path);
public void ExportToXls(string path);
public void ExportToXlsx(string path);
public void ExportToHtml(string path);
public void ExportToCsv(string path);
public void ExportToImage(string path, ImageFormat format);

Я прокомментировал это по адресу: Альтернатива Excel в качестве генератора отчетов ASP.Net

1 голос
/ 05 января 2011

Мы используем Telerik сообщает .

Мы не колебались, поскольку уже использовали другие компоненты Telerik, но DevExpress XtraReports звучал очень хорошо.

...