asp.net 导出pdf

//-------------------导出pdf---------------------------------------------------------------------------------- 

private void ExportReportDataToPdf()
        {

//需要去下载dll
            CrystalDecisions.CrystalReports.Engine.ReportDocument RptDoc = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
            CrystalDecisions.Shared.DiskFileDestinationOptions crFileOptions = new CrystalDecisions.Shared.DiskFileDestinationOptions();
            string Year = DateTime.Now.Year.ToString();//年份
            string Month = DateTime.Now.Month.ToString();//月份
            string Day = DateTime.Now.Day.ToString();//日
            string Hour = DateTime.Now.Hour.ToString();//小时
            string Minute = DateTime.Now.Minute.ToString();//分钟
            string Timestring = Year + "-" + Month + "-" + Day + "-" + Hour + "-" + Minute;
            string fileName = strRefNo + "-" + Timestring + ".pdf";
            string fileFullName = ConfigurationManager.AppSettings["AWOutputForStyle"] + CompanyName + "\\";
            if (!Directory.Exists(fileFullName)) Directory.CreateDirectory(fileFullName); //表示创建目录
            crFileOptions.DiskFileName = fileFullName + fileName;
            string PILocation = fileFullName + fileName;
            //加载报表
            DataSet ds = BllLibrary.GetOrderInvoiceData(strRefNo);

            RptDoc.Load(Server.MapPath("~/Reports/OrderInvoice2.rpt"));//载入时候的报表文件
            RptDoc.Subreports["SizeLabel"].SetDataSource(ds.Tables[1]);
            //RptDoc.OpenSubreport("SizeLabel");
            RptDoc.Subreports["Style Season"].SetDataSource(ds.Tables[2]);
            //RptDoc.OpenSubreport("Style Season");
            RptDoc.SetDataSource(ds.Tables[0]);

            RptDoc.ExportOptions.DestinationOptions = crFileOptions;
            RptDoc.ExportOptions.ExportDestinationType = CrystalDecisions.Shared.ExportDestinationType.DiskFile;
            RptDoc.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.PortableDocFormat;
            RptDoc.Export();

        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值