Beispiel #1
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);
        }
Beispiel #2
0
        //导出
        void UCReport_ExportEvent(object sender, EventArgs e)
        {
            if (dt == null || dt.Rows.Count == 0)
            {
                MessageBoxEx.Show("请查询出要导出的数据!");
                return;
            }
            string fileName = GetDefaultStyleFile();

            // create report instance
            FastReport.Report report = new FastReport.Report();
            if (!string.IsNullOrEmpty(fileName))
            {
                report.Load(fileName);
                report.RegisterData(dt, styleObject);
            }
            else
            {
                Report.FastReportEx reportEx = new Report.FastReportEx();
                reportEx.dicSpanRows = dicSpanRows;
                reportEx.dt          = dt;
                reportEx.styleObject = styleObject;
                reportEx.styleTitle  = styleTitle;
                report = reportEx.DefaultReport();
            }
            if (report == null)
            {
                return;
            }
            report.Prepare();
            report.FileName = styleTitle;
            //PDFExport export = new PDFExport();
            //export.Name = "name";
            //export.Title = styleTitle;
            //export.Export(report,styleTitle+".pdf");
            FastReport.Export.Csv.CSVExport csvExport = new FastReport.Export.Csv.CSVExport();
            csvExport.Export(report);
            //report.Export(export, styleTitle + ".pdf");
            report.Dispose();
        }
Beispiel #3
0
        //导出
        void UCReport_ExportEvent(object sender, EventArgs e)
        {
            if (dt == null || dt.Rows.Count == 0)
            {
                MessageBoxEx.Show("请查询出要导出的数据!");
                return;
            }
            string fileName = GetDefaultStyleFile();
            // create report instance
            FastReport.Report report = new FastReport.Report();
            if (!string.IsNullOrEmpty(fileName))
            {
                report.Load(fileName);
                report.RegisterData(dt, styleObject);
            }
            else
            {

                Report.FastReportEx reportEx = new Report.FastReportEx();
                reportEx.dicSpanRows = dicSpanRows;
                reportEx.dt = dt;
                reportEx.styleObject = styleObject;
                reportEx.styleTitle = styleTitle;
                report = reportEx.DefaultReport();
            }
            if (report == null)
            {
                return;
            }
            report.Prepare();
            report.FileName = styleTitle;
            //PDFExport export = new PDFExport();
            //export.Name = "name";
            //export.Title = styleTitle;
            //export.Export(report,styleTitle+".pdf");
            FastReport.Export.Csv.CSVExport csvExport = new FastReport.Export.Csv.CSVExport();
            csvExport.Export(report);
            //report.Export(export, styleTitle + ".pdf");
            report.Dispose();
        }