2011-01-05 3 views
2

Я хочу создавать отчеты (в основном PDF) из объектов моего бизнес-объекта. Особенности Я хотел являются:.Net создание отчетов из объектов

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

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

+0

Просто напомню: все они предоставляют возможность, которую я искал: Stimulsoft, DevExpress XtraReports, FastReport.net, отчеты Telerik. –

ответ

3

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

DevExpress XtraReports известный инструмент слишком

отчетности Также я хотел this с открытым исходным кодом Библиотеки для МОФ отчетов

+0

+1 Только что ответил, что XTraReports был моим предпочтительным инструментом. Он имеет красивый дизайнер (среда выполнения), средство просмотра, возможности экспорта и работает с простыми свойствами для данных. –

1

Мы используем Telerik reports.

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

1

С 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); 

Я прокомментировал Thi s at: Alternative to Excel as ASP.Net Report Generator

Смежные вопросы