Asp.net Crystal Report直接另存为PDF,而不是查看
我想从ASP.Net在Crystal report中制作一份报告。我想,当用户点击打印,它应该只显示一个浏览器对话框的保存,打开,另存为,并应保存PDF,或水晶报告打印预览应该出现,我不想显示报告首先在查看器中,然后点击按钮获得打印或PDF,我只想从点击asp按钮,我有所有参数的想法,知道如何制作报告,我的问题只是不显示查看器,而是从asp按钮以PDF或打印预览对话框的形式打印报告。我使用了.Net导出Crystal Report的方法,但它不起作用。您可以使用Crystal Report和一段代码生成PDFAsp.net Crystal Report直接另存为PDF,而不是查看,asp.net,visual-studio,crystal-reports,crystal-reports-2008,Asp.net,Visual Studio,Crystal Reports,Crystal Reports 2008,我想从ASP.Net在Crystal report中制作一份报告。我想,当用户点击打印,它应该只显示一个浏览器对话框的保存,打开,另存为,并应保存PDF,或水晶报告打印预览应该出现,我不想显示报告首先在查看器中,然后点击按钮获得打印或PDF,我只想从点击asp按钮,我有所有参数的想法,知道如何制作报告,我的问题只是不显示查看器,而是从asp按钮以PDF或打印预览对话框的形式打印报告。我使用了.Net导出Crystal Report的方法,但它不起作用。您可以使用Crystal Report和一段
- 第一:根据您的要求生成Crystal报告
- 第二:使用以下代码生成PDF:
- 在代码页顶部放置以下空格
Imports CrystalDecisions.CrystalReports.Engine Imports CrystalDecisions.Shared
- 变量声明
Dim CrReport As New CrystalReport1() // Report Name Dim CrExportOptions As ExportOptions Dim CrDiskFileDestinationOptions As New DiskFileDestinationOptions() Dim CrFormatTypeOptions as New PdfRtfWordFormatOptions()
- 设置目标路径和文件名
CrDiskFileDestinationOptions.DiskFileName = "c:\RichText.pdf"
- 指定页面范围(可选)
- 设置导出选项
CrExportOptions = crReport.ExportOptions With CrExportOptions // Set the destination to a disk file .ExportDestinationType = ExportDestinationType.DiskFile // Set the format to PDF .ExportFormatType = ExportFormatType.PortableDocFormat // Set the destination options to DiskFileDestinationOptions object .DestinationOptions = CrDiskFileDestinationOptions .FormatOptions = crFormatTypeOptions End With
- 捕获导出时发生的任何错误
Try // Export the report CrReport.Export() Catch err As Exception MessageBox.Show(err.ToString()) End Try
- 在代码页顶部放置以下空格
就这样。。。。现在,您可以创建报告的PDF了。以下是您正在寻找的解决方案: 以下是该网站的报价: 以下步骤将指导您实现同样的目标: 将crystal report(.cr)文件添加到ASP.NET应用程序中。 在页面级别添加报表实例 作为MyReport的Dim报告=新的MyReport 在页面_Init上填充报告数据 将ds作为数据集设置为Dim=GetData() report.SetDataSource(ds) 出口报告 report.ExportToHttpResponse(ExportFormatType.PortableDocFormat,Response,False,“ExportedReport”) 如果希望将报表格式化为其他格式,只需将ExportFormatType枚举值更改为>所需格式即可 如果希望下载报告,只需将步骤4中的>ExportToHttpResponse方法的第三个参数更改为True
Try
// Export the report
CrReport.Export()
Catch err As Exception
MessageBox.Show(err.ToString())
End Try