【发布时间】:2009-10-29 06:02:18
【问题描述】:
我使用 Crystal 报表 10 作为报表设计器在 Visual Foxpro 9.0 中开发了一个应用程序。 SQL 2005 中的数据库。 对于报表预览,我使用了 Crystal Report Viewer 10。 我的问题是,通过报表查看器将其导出到 PFD 中时,如何为导出的文件设置默认文件名?默认情况下,它将 rpt 文件的名称作为 PDF 文件的默认名称。
【问题讨论】:
我使用 Crystal 报表 10 作为报表设计器在 Visual Foxpro 9.0 中开发了一个应用程序。 SQL 2005 中的数据库。 对于报表预览,我使用了 Crystal Report Viewer 10。 我的问题是,通过报表查看器将其导出到 PFD 中时,如何为导出的文件设置默认文件名?默认情况下,它将 rpt 文件的名称作为 PDF 文件的默认名称。
【问题讨论】:
您可以通过将报告图块设置为您希望拥有的默认文件名来做到这一点。
cr.SummaryInfo.ReportTitle = "Default File name you want"
【讨论】:
尝试在导出之前设置 ReportDocument.SummaryInfo.ReportTitle 属性 - 我认为这是用作默认名称。
【讨论】:
这很危险,但您可以尝试设置CrystalReportViewer1.ID = "ExportName";
其中 CrystalReportViewer1 是您的 .aspx 文件中指定的控件(至少在我的情况下)
<CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server"
AutoDataBind="True" EnableDatabaseLogonPrompt="false"
onunload="CrystalReportViewer1_Unload" />
<%@ Register assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" namespace="CrystalDecisions.Web" tagprefix="CR" %>
希望这会有所帮助!
更新
与其尝试上述方法,不如调用 ExportToHttpResponse 方法。 就我而言,我有
cryRpt.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, true, "Friendly Document Name here");
ExportToHttpResponse() 的第一个参数是选择您需要的导出格式类型,即 PDF。 (ExportFormatType)
第二个参数是发送给客户端的 UI 页面响应单元。你可以在这里使用响应。 (HttpResponse)
第三个参数是您是否需要将报告作为附件发送给客户端,您需要这样做 - 所以这里的布尔值是 True。 (布尔值)
第四个参数是一个字符串,它是您希望文件命名的名称。
希望这会有所帮助!
【讨论】: