0

私は Devexpress の初心者です。Flexcel 手法を使用してレポートを作成する必要があります。

私の要件は次のとおりです。

  • データテーブルを Excel ファイルに追加し、それをレポート画面に表示して、ユーザーが印刷したり、サポートされている任意の形式 (例: xls、pdf) にエクスポートしたりできるようにします。
  • Flexcel を使用してレポートを表示するために、DevExpress の「コントロール」を使用する方法がわかりません。

これは私のサンプルです。実行できますが、データを表示できません。「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;
        }
    }
4

0 に答える 0