在webservice方法中创建水晶报告

时间:2016-11-10 13:14:11

标签: asp.net vb.net crystal-reports

好的,我有一个移动应用程序使用的SOAP Web服务,我想添加一个新的web方法,通过crystal report创建报告并将其保存在文件夹中。我不想使用作为webservices发布的报告,我希望直接从我的webmethod创建我的报告。那怎么可能呢?注意:我使用的是visual studio 2010和vb.net语言。

1 个答案:

答案 0 :(得分:0)

您需要下载CR_For_VS包,然后使用ReportDocument类将其导出到文件夹

编辑:代码

您需要引用项目中的Crystal库以使用ReportDocument类。下面的代码应该给你一个开始。

  ReportDocument rep = new ReportDocument();
        rep.Load(Server.MapPath("~/Report/Quote.rpt"));

        rep.SetDatabaseLogon(Global.SQLUsername, Global.SQLPassword, Global.SQLServer, Global.SQLDatabase);

        foreach (ReportDocument subRep in rep.Subreports)
        {
            subRep.SetDatabaseLogon(Global.SQLUsername, Global.SQLPassword, Global.SQLServer, Global.SQLDatabase);
        }

        rep.SetParameterValue("QuoteID", SessionStore.Current.CurrentQuoteID);
        rep.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, SessionStore.Current.DownloadPath + "/" + gvrParent.Cells[(int)gvQuotesColumnIndex.QuoteNo].Text + ".pdf");