[英]Crystal Reports in a PDF file?
我使用以下代碼將Crystal報表輸出到ASP.NET應用程序:
Dim rptDocument As New ReportDocument
Dim rptPath As String = Server.MapPath("Reports/Employees.rpt")
rptDocument.Load(rptPath)
Me.CrystalReportViewer1.ReportSource = rptDocument
一切都很好。 我的問題是,有沒有辦法將報告呈現為PDF文件,而不是呈現給crystalreportviewer?
我正在使用Visual Studio 2008和Crystal Reports for Visual Studio 2008。
是的,您可以使用ExportToHttpResponse 。 將ExportFormatType設置為PortableDocFormat。 看看這個教程 。
為了非常真實地回答你的是/否問題,我相信答案是肯定的。 雖然你可能也想知道“我該怎么辦?”但我還是認真地說。 幾年前,我在VB.NET中使用桌面應用程序中的Crystal Reports運行時執行此操作,但我不記得也沒有該代碼。 抱歉。
好吧,如果你能以PDF格式查看它,你會:
1.)導出報告
2.)在某種“查看器”控件中加載報表或加載報表,讓Acrobat Reader完成所有工作。
使用Crystal為ASP.net開發提供的運行時許可證(這是垃圾BTW),使用PDF可以實現很多。
這就是我如何導出到PDF的方法(可能有更好的方法..)
Dim rptDocument As New ReportDocument Dim rptPath As String = Server.MapPath("Reports/Employees.rpt") Dim crExportOptions As ExportOptions Dim crDiskFileDestinationOptions As New DiskFileDestinationOptions() rptDocument.Load(rptPath) crDiskFileDestinationOptions.DiskFileName = "**Path**" crExportOptions.ExportDestinationType = ExportDestinationType.DiskFile crExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat crExportOptions.ExportDestinationOptions = crDiskFileDestinationOptions rptDocument.Export(crExportOptions) 'Insert code to load the PDF you just created
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.