私は 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;
}
}