Теперь рассмотрим вариант с созданием сервиса экспорта. Рассмотрим код:

 

C#

...

StiPdfExportService service = new StiPdfExportService();

StiPdfExportSettings settings = new StiPdfExportSettings();

MemoryStream stream = new MemoryStream();

service.ExportPdf(report, stream, settings);

...

 

 

Этот код сначала создает сервис экспорта в формат PDF. Затем методу ExportPdf передается поток, куда необходимо положить результат и параметры экспорта. Сервис экспорта StiPdfExportService имеет множество перегрузок метода ExportPdf. Этот метод собственно и производит экспорт отчета. Как и в случае с методом ExportDocument, отчет уже должен быть построенным! В целом использование метода ExportPdf аналогично использованию метода ExportDocument. Стоит отметить, что для каждого сервиса название этого метода разное, к примеру в сервисе StiHtmlExportService он называется ExportHtml.

 

Если Вы экспортировали отчет из WinForms вьювера, то Вы скорей всего заметили, что для каждого экспорта предоставляется специальная форма для настройки параметров экспорта. Эту форму можно также вызвать и из кода. Ниже приводится пример как это сделать для экспорта в формат PDF:

 

C#

...

service.Export(report, "MyReport.pdf");

...

 

 

Этот код вызовет диалоговую форму для настройки параметров экспорта отчета перед процессом построения файла в формате PDF. Если пользователь нажмет кнопку "OK", то файл будет создан. Если кнопку "Cancel", то создание файла в формате PDF будет прервано. Обратите внимание на то, что наименование метода для экспорта отчета с формой диалогов отличается от наименования метода экспорта без параметров. Сервис экспорта отчета также содержит еще одну возможность. Вы можете отослать отчет по почте. Например:

 

C#

...

bool sendEMail = true;

service.Export(report, "MyReport.pdf", sendEMail);

...

 

 

Этот код покажет диалоговую форму настройки параметров отчетов и, если пользователь нажмет кнопку "OK", то генератор отчетов вызовет Email клиент по умолчанию и создаст в нем новое письмо, в приложении которого будет находится экспортированный отчет. Приведенный выше код требует подключения следующих пространств имен из сборки Stimulsoft.Report.dll:

 

C#

...

Stimulsoft.Report

Stimulsoft.Report.Export

...

 

 

Полный список сервисов

 

Сервисы экспортов в форматы Adobe PDF и Microsoft XPS:

 

strel11 StiPdfExportService

strel11 StiXpsExportService

 

Сервисы экспортов в форматы HTML и MHT:

 

strel11 StiHtmlExportService

strel11 StiMhtExportService

 

Сервисы экспортов в текстовые форматы:

 

strel11 StiTxtExportService

strel11 StiRtfExportService

strel11 StiWordExportService

strel11 StiOdtExportService

 

Сервисы экспортов в форматы Microsoft Excel и Open Document Calc:

 

strel11 StiExcelXmlExportService

strel11 StiExcelExportService

strel11 StiExcel2007ExportService

strel11 StiOdsExportService

Сервисы экспортов в данные:

 

strel11 StiCsvExportService

strel11 StiDbfExportService

strel11 StiXmlExportService

strel11 StiDifExportService

strel11 StiSylkExportService

Сервисы экспортов в графические форматы:

 

strel11 StiBmpExportService

strel11 StiGifExportService

strel11 StiJpegExportService

strel11 StiPcxExportService

strel11 StiPngExportService

strel11 StiTiffExportService

strel11 StiEmfExportService