Crystal reports 如何限制crystal报表中的导出格式

Crystal reports 如何限制crystal报表中的导出格式,crystal-reports,Crystal Reports,对于visual studio.net 2005的Crystal报表,可以导出该报表 各种文件格式,如pdf、excel、word、rpt等 限制用户仅查看excel和word格式,并设置默认文件 格式转换为excel,有没有办法?有时候选择太多了 不太好,是吗?您没有提到您使用的是C#/VB.NET还是Web/WinForms C# 我认为这是不可能的。您必须实现自己的导出按钮 类似这样的东西 C# VB.NET ' Declare variables and get the export o

对于visual studio.net 2005的Crystal报表,可以导出该报表 各种文件格式,如pdf、excel、word、rpt等 限制用户仅查看excel和word格式,并设置默认文件 格式转换为excel,有没有办法?有时候选择太多了
不太好,是吗?

您没有提到您使用的是C#/VB.NET还是Web/WinForms

C#

我认为这是不可能的。您必须实现自己的导出按钮

类似这样的东西

C#

VB.NET

' Declare variables and get the export options.
Dim exportOpts As New ExportOptions()
Dim diskOpts As New DiskFileDestinationOptions()
Dim excelFormatOpts As New ExcelFormatOptions()
exportOpts = Report.ExportOptions

' Set the excel format options.
excelFormatOpts.ExcelTabHasColumnHeadings = true

exportOpts.ExportFormatType = ExportFormatType.Excel
exportOpts.FormatOptions = excelFormatOpts

' Set the export format.
exportOpts.ExportFormatType = ExportFormatType.Excel

exportOpts.ExportDestinationType = ExportDestinationType.DiskFile

' Set the disk file options.
diskOpts.DiskFileName = fileName
exportOpts.DestinationOptions = diskOpts

Report.Export()
VB.NET

' Declare variables and get the export options.
Dim exportOpts As New ExportOptions()
Dim diskOpts As New DiskFileDestinationOptions()
Dim excelFormatOpts As New ExcelFormatOptions()
exportOpts = Report.ExportOptions

' Set the excel format options.
excelFormatOpts.ExcelTabHasColumnHeadings = true

exportOpts.ExportFormatType = ExportFormatType.Excel
exportOpts.FormatOptions = excelFormatOpts

' Set the export format.
exportOpts.ExportFormatType = ExportFormatType.Excel

exportOpts.ExportDestinationType = ExportDestinationType.DiskFile

' Set the disk file options.
diskOpts.DiskFileName = fileName
exportOpts.DestinationOptions = diskOpts

Report.Export()
您过去可以从客户端安装中删除某些导出DLL。i、 e删除除Excel DLL之外的所有文件,然后它将仅将导出选项显示为Excel

尝试以下操作:

    Dim formats As Integer
    formats = (CrystalDecisions.Shared.ViewerExportFormats.PdfFormat Or CrystalDecisions.Shared.ViewerExportFormats.XLSXFormat)

    CrystalReportViewer1.AllowedExportFormats = formats

使用CRVS2010,您可以删除不需要的导出选项

CRVS2010的一个新功能是能够从查看器导出按钮修改可用的导出格式。以下C#示例代码演示如何将CrystalReportViewer设置为仅导出为PDF和Excel文件格式:

int exportFormatFlags = (int)(CrystalDecisions.Shared.ViewerExportFormats.PdfFormat | CrystalDecisions.Shared.ViewerExportFormats.ExcelFormat);
CrystalReportViewer1.AllowedExportFormats = exportFormatFlags;
有关更多详细信息,请参阅下面的链接


要禁用Crystal Report Rpt格式,请尝试以下操作:

Dim formats As Integer
formats = (CrystalDecisions.Shared.ViewerExportFormats.AllFormats Xor CrystalDecisions.Shared.ViewerExportFormats.RptFormat)

CrystalReportViewer1.AllowedExportFormats = formats

Or Short Version :

CrystalReportViewer1.AllowedExportFormats = (CrystalDecisions.Shared.ViewerExportFormats.AllFormats Xor CrystalDecisions.Shared.ViewerExportFormats.RptFormat)

另一个答案对我来说没什么问题。我用C#。你让我高兴极了。我打算通过代理实现一个自定义导出功能(打印按钮已经完成了):这并不难,但我必须手动管理所有导出选项。您的解决方案更简单,只需一行代码。