如何在Winform中使用Flexcel查看报告到DevExpress?

时间:2013-09-23 16:09:55

标签: c# winforms excel devexpress

我是Devexpress的新手。我现在需要使用Flexcel技术进行报告。

我的要求包括:

  • 将数据表添加到Excel文件,然后将其查看到报表屏幕,以便用户可以打印,导出为任何支持的格式(例如:xls,pdf)。
  • 我不知道如何使用DevExpress的“控制”来查看使用Flexcel的报告。

这是我的样本。它运行但数据无法显示。我使用“documentViewer”来查看:

using DevExpress.XtraEditors;
using FlexCel.Core;
using FlexCel.Report;
using FlexCel.XlsAdapter;

public partial class frmPrintSample : DevExpress.XtraEditors.XtraForm
    {
        public frmPrintSample()
        {
            InitializeComponent();
            this.documentViewer1.DocumentSource= CreateReport(); 
        }
        public ExcelFile CreateReport()
        {
            FlexCelReport flexcelreport = new FlexCelReport();
            DataTable dt = new DataTable();
            //dt = GetfromToDataTable();

            flexcelreport.AddTable("Datatable", dt);
            ExcelFile rs = Run_templatereport(flexcelreport);

            return rs;
        }
        private ExcelFile Run_templatereport(FlexCelReport flexcelreport)
        {          
            object misValue = System.Reflection.Missing.Value;
            string filename = @"E:\Samplate.xlsx";

            if (!File.Exists(filename))
            {
                throw new Exception("Template Report is not exist!");
                return null;
            }
            ExcelFile result = new XlsFile(filename);
            flexcelreport.Run(result);

            return result;
        }
    }

0 个答案:

没有答案