Как генерировать PDF из встроенного определения отчета без сервера или UI?

Использование re.findall

import re
print (re.findall(r'([a-zA-Z]+)/[a-zA-Z]+',text))
#['All', 'animals', 'are', 'equal', 'but', 'some', 'animals', 'are', 'more', 'equal', 'than', 'others']
5
задан Magnus Lindhe 26 September 2008 в 07:50
поделиться

3 ответа

На самом деле Вам не нужен 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
7
ответ дан 13 December 2019 в 05:45
поделиться

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

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 может).

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

4
ответ дан 13 December 2019 в 05:45
поделиться

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

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

1
ответ дан 13 December 2019 в 05:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: