【问题标题】:Create crystal report in webservice method在 webservice 方法中创建水晶报表
【发布时间】:2016-11-10 13:14:11
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    您需要下载 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");
    

    【讨论】:

    • 如果您的意思是直接从 .NET 添加水晶报表作为右键单击我的项目 --> 添加新项目 --> 水晶报表,我可以这样做,但我不知道该怎么做之后做:如何将它链接到我的 webmethod 输入......如果你的意思是别的,请给我一个例子或一个链接,对不起要求,但我对水晶报告很陌生@Christopher Trevor
    • 这真的应该是一个没有作为答案发布的评论。
    • 我同意最初的答案很简短,但引导某人自己找到答案比转储复制和粘贴编码更有价值。
    • 我现在明白,这个报告没有什么特别之处,因为我们是在 web 服务的 webmethod 中创建它。就像为 Web 应用程序创建报告一样? @ChristopherTrevor
    猜你喜欢
    • 1970-01-01
    • 2013-06-14
    • 2015-11-09
    • 1970-01-01
    • 1970-01-01
    • 2013-01-23
    • 2017-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多