Как создать PDF из определения встроенного отчета без сервера или пользовательского интерфейса? - PullRequest
5 голосов
/ 26 сентября 2008

Может ли отдельный исполняемый файл сгенерировать отчет и вывести его в формате PDF (или один из других параметров экспорта, доступных в средстве просмотра отчетов) без отображения элемента управления ReportViewer?

Определение отчета должно быть встроено в исполняемый файл и не должно использовать веб-службу служб Reporting Services.

Ответы [ 3 ]

7 голосов
/ 26 сентября 2008

На самом деле вам вообще не нужен ReportViewer, вы можете напрямую создать экземпляр и использовать LocalReport:

LocalReport report = new LocalReport();
report.ReportPath = "templatepath";
// or use file from resource with report.ReportEmbeddedResource

// add parameters, datasource, etc.

Warning[] warnings;
string[] streamids;
string mimeType;
string encoding;
string filenameExtension;

byte[] bytes;
bytes =report.Render("PDF", null, out mimeType, out encoding, out filenameExtension, out streamids, out warnings);

// save byte[] to file with FileStream or something else
4 голосов
/ 26 сентября 2008

Вам не нужно показывать сам элемент управления.

ReportViewer rv = new ReportViewer();
rv.LocalReport.ReportPath = "templatepath";
// or use file from resource with rv.LocalReport.ReportEmbeddedResource

// add parameters, datasource, etc.

Warning[] warnings;
string[] streamids;
string mimeType;
string encoding;
string filenameExtension;

byte[] bytes;
bytes = rv.LocalReport.Render("PDF", null, out mimeType, out encoding, out filenameExtension, out streamids, out warnings);

// save byte[] to file with FileStream or something else

Однако он может отображать только PDF и XLS (так как элемент управления ReportViewer не может экспортировать в Word и другие, как это может сделать Reportig Service).

Я забыл упомянуть, что приведенный выше код - C #, использующий .NET Framework и элемент управления ReportViewer. Проверьте GotReportViewer для быстрого запуска.

1 голос
/ 10 декабря 2008

Можете ли вы передать отчет .rdlc напрямую в pdf с параметрами? У меня есть два выпадающих списка, с которыми я получаю свой отчет. Я не могу заставить работать параметры при автоматическом экспорте в PDF. Вот ошибка, которую я получаю: Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: не указан один или несколько параметров, необходимых для запуска отчета.

Раскрывающиеся списки работают, когда я использую средство просмотра отчетов, но я хочу пропустить этот шаг. Я также могу получить свои данные, чтобы перейти непосредственно в PDF, если у него нет каких-либо параметров. Мои выпадающие списки называются ddlyear и ddlmonth.

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