Использование сервисов экспорта
Теперь рассмотрим вариант с созданием сервиса экспорта. Рассмотрим код:
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 ... |
Полный список сервисов
|