我正在一个网站上工作,现在生成的收据直接在指定路径上导出 ed ToDisk 。
这是Crystal Report ExportToDisk
的有效代码filename = "BillRCPT.pdf";
ReportDocument crystalReport = new ReportDocument(); // creating object of crystal report
crystalReport.Load(Server.MapPath(ReportPath)); // path of report
crystalReport.SetDataSource(datatable); // binding datatable
try
{
crystalReport.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, filename);
crystalReport.Dispose();
}
catch (Exception ex)
{
crystalReport.Dispose();
log.WriteFile(GetType().Name, System.Reflection.MethodBase.GetCurrentMethod().Name, ex.StackTrace, ex.Source, ex.Message, (ex.StackTrace.Substring(ex.StackTrace.LastIndexOf(' '))).ToString());
}
在存储PDF之前,我需要预览Crystal Report,所以那时我将直接打印收据或下载...
有可能吗?如果是,那我该如何实现...
我用谷歌搜索了一下,但是找不到预期的结果...
可能是重复的问题...如果是,那么建议...
谢谢
答案 0 :(得分:1)
如果您使用的是Web表单,请创建一个新的表单/控件,其唯一的内容应该是CrystalDecisions.Web
程序集注册以及此
<CR:CrystalReportViewer ID="CRep" runat="server" AutoDataBind="False" Height="600px" Width="900px" HasCrystalLogo="False" HasDrillUpButton="False" HasSearchButton="False" HasToggleGroupTreeButton="False" />
在您的代码中
ExportFormatType type = ExportFormatType.PortableDocFormat;
crystalReport.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, false, "Report name");`