我使用Crystal报表10作为报表设计器在Visual Foxpro 9.0中开发了一个应用程序。 SQL 2005中的数据库。 对于报告preivew,我使用了Crystal Report Viewer 10。 我的问题是,通过报表查看器在PFD中导出它时,如何为导出的文件设置默认文件名?默认情况下,它将rpt文件的名称作为PDF文件的默认名称。
答案 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 ,它是您希望命名文件的名称。
希望这有帮助!