如何使用CrystalReport对象和TableAdapter将CrystalReport导出到Excel

本文关键字:CrystalReport Excel TableAdapter 何使用 对象 | 更新日期: 2023-09-27 18:25:26

我使用数据集文件的TableAdapter方法从数据库中获取数据,和Crystal报表对象来创建报表,而不是CrystalReport文件本身。(基本上我不想使用物理晶体报告文件)

这是我的代码样本

DataTable dtRpt = new DataTable();
CrystalReportViewer crv = new CrystalReportViewer();
using (uspRptComplainReceiptTableAdapter _adpSales = new uspRptComplainReceiptTableAdapter())
{
    dtRpt = _adpSales.GetData(Convert.ToByte(bolObj.CompId), bolObj.ComplainId) as DataTable;
    if (dtRpt != null && dtRpt.Rows.Count > 0)
    {
         crptComplainReceipt rpt1 = new crptComplainReceipt();
         rpt1.SetDataSource(dtRpt);
         crv.ReportSource = rpt1;
         crv.PrintReport();
    }
    else
         MessageBox.Show("Record not found.", "Report", MessageBoxButtons.OK, MessageBoxIcon.Information);
}

现在,我想使用此方法(CrystalReport对象)将我的报告导出到Excel文件。请帮我解决这个问题。。。

如何使用CrystalReport对象和TableAdapter将CrystalReport导出到Excel

试试这个:

 CrystalDecisions.CrystalReports.Engine.ReportClass rpt=new ReportClass();
 rpt.ExportToDisk(ExportFormatType.Excel, "FilePath");

BTW不要忘记添加引用。