ReportDocument crReportDocument;
ExportOptions crExportOptions;
DiskFileDestinationOptions crDiskFileDestinationOptions;
string Fname;
crReportDocument=new ReportDocument();
crReportDocument.Load(Server.MapPath("CrystalReport1.rpt"));
TableLogOnInfo logOnInfo = new TableLogOnInfo();
//对报表中的每个表进行循环
for(int i=0;i==crReportDocument.Database.Tables.Count-1;i++)
{
logOnInfo.ConnectionInfo.UserID = "sa";
logOnInfo.ConnectionInfo.Password = "pass";
crReportDocument.Database.Tables[i].ApplyLogOnInfo(logOnInfo);
}
Fname="D:\\test.pdf";
crDiskFileDestinationOptions=new DiskFileDestinationOptions();
crDiskFileDestinationOptions.DiskFileName=Fname;
crExportOptions=crReportDocument.ExportOptions;
crExportOptions.DestinationOptions=crDiskFileDestinationOptions;
crExportOptions.ExportDestinationType=ExportDestinationType.DiskFile;
crExportOptions.ExportFormatType=ExportFormatType.PortableDocFormat;
crReportDocument.Export();
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType="application/pdf";
Response.WriteFile(Fname);
Response.Flush();
Response.Close();
System.IO.File.Delete(Fname);
[转]水晶报表本身不支持打印,可以导出到别的格式打印,比如pdf
最新推荐文章于 2024-09-30 09:09:52 发布