报表出“登录失败”错误。
我在用DataSet生成报表时正常,但当我要转成Excel报表时,却出下面的错误:
登录失败。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: CrystalDecisions.CrystalReports.Engine.LogOnException: 登录失败。
源错误:
行 87: diskOpts.DiskFileName = "c:\\outfile.xls";
行 88: exportOpts.DestinationOptions = diskOpts;
行 89: Report.Export ();
行 90:
行 91: }
源文件: d:\website\dataserver\report\report1.aspx.cs 行: 89
我查了一下是Report.Export()这一句出错。我的程序如下:
private void Button1_Click(object sender, System.EventArgs e)
{
CrystalReport1 Report = new CrystalReport1();
ExportOptions exportOpts = new ExportOptions();
ExcelFormatOptions excelFormatOpts = new ExcelFormatOptions ();
DiskFileDestinationOptions diskOpts = new DiskFileDestinationOptions();
exportOpts = Report.ExportOptions;
// 设置 Excel 格式选项。
excelFormatOpts.ExcelUseConstantColumnWidth = true;
exportOpts.ExportFormatType = ExportFormatType.Excel;
exportOpts.FormatOptions = excelFormatOpts;
// 设置磁盘文件选项并导出。
exportOpts.ExportDestinationType = ExportDestinationType.DiskFile;
diskOpts.DiskFileName = "c:\\outfile.xls";
exportOpts.DestinationOptions = diskOpts;
Report.Export ();
}