如何在导出时在水晶查看器中设置默认的pdf文件名?

时间:2009-10-29 06:02:19

标签: crystal-reports viewer

我使用Crystal报表10作为报表设计器在Visual Foxpro 9.0中开发了一个应用程序。 SQL 2005中的数据库。 对于报告preivew,我使用了Crystal Report Viewer 10。 我的问题是,通过报表查看器在PFD中导出它时,如何为导出的文件设置默认文件名?默认情况下,它将rpt文件的名称作为PDF文件的默认名称。

3 个答案:

答案 0 :(得分:3)

您可以通过设置您希望拥有的默认文件名的报告图块来完成此操作。

cr.SummaryInfo.ReportTitle = "Default File name you want"

答案 1 :(得分:0)

尝试在导出之前设置ReportDocument.SummaryInfo.ReportTitle属性 - 我认为这是用作默认名称。

答案 2 :(得分:0)

这很危险,但您可以尝试设置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页面响应单元。你可以在这里使用Response。 (的HttpResponse

第三个参数是您是否需要将报告作为附件发送到客户端,这样做 - 因此此处的布尔值为True。 (布尔

第四个参数是 string ,它是您希望命名文件的名称。

希望这有帮助!