Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Crystal Report直接另存为PDF,而不是查看_Asp.net_Visual Studio_Crystal Reports_Crystal Reports 2008 - Fatal编程技术网

Asp.net Crystal Report直接另存为PDF,而不是查看

Asp.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和一段

我想从ASP.Net在Crystal report中制作一份报告。我想,当用户点击打印,它应该只显示一个浏览器对话框的保存,打开,另存为,并应保存PDF,或水晶报告打印预览应该出现,我不想显示报告首先在查看器中,然后点击按钮获得打印或PDF,我只想从点击asp按钮,我有所有参数的想法,知道如何制作报告,我的问题只是不显示查看器,而是从asp按钮以PDF或打印预览对话框的形式打印报告。我使用了.Net导出Crystal Report的方法,但它不起作用。

您可以使用Crystal Report和一段代码生成PDF

  • 第一:根据您的要求生成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