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