Exemplo n.º 1
0
        protected override ExportBase CreateExporter()
        {
            var res = new FastReport.Export.Html.HTMLExport();

            res.Format = FastReport.Export.Html.HTMLExportFormat.MessageHTML;
            return(res);
        }
Exemplo n.º 2
0
        static byte[] ExportarRelatorio(Report report, TiposDeRelatorios tipoDeRelatorio)
        {
            FastReport.Export.ExportBase relatorio = new FastReport.Export.ExportBase();

            byte[] relatorioGerado = null;

            switch (tipoDeRelatorio)
            {
            case TiposDeRelatorios.CSV:
                relatorio = new FastReport.Export.Csv.CSVExport();
                break;

            case TiposDeRelatorios.HTML:
                relatorio = new FastReport.Export.Html.HTMLExport();
                break;

            case TiposDeRelatorios.PDF:
                relatorio = new FastReport.Export.Pdf.PDFExport();
                break;

            case TiposDeRelatorios.RTF:
                relatorio = new FastReport.Export.RichText.RTFExport();
                break;

            case TiposDeRelatorios.TXT:
                relatorio = new FastReport.Export.Text.TextExport();
                break;

            case TiposDeRelatorios.XML:
                relatorio = new FastReport.Export.Xml.XMLExport();
                break;
            }

            using (MemoryStream relatorioExportadoEmMemoria = new MemoryStream())
            {
                report.Report.Export(relatorio, relatorioExportadoEmMemoria);
                relatorioGerado = relatorioExportadoEmMemoria.ToArray();
            }

            relatorio.Dispose();

            return(relatorioGerado);
        }