2013-12-13 3 views
0

Я создаю хрустальный отчет в VB 2008, который генерирует файл MS Access в Crystal Report Viewer, и я хочу экспортировать свою работу в Crystal Report Viewer в качестве файла excel. Это возможно?Crystal Report экспортирует отчет как файл excel

+0

Можете ли вы объяснить, как вы создаете Access MDB с использованием Crystal Reports? Здесь много ресурсов: http://forums.asp.net/t/1779584.aspx – Andrew

ответ

0

Я согласен с @Andrew о файле MS Access, что не имеет смысла. Вот пример кода, который показывает, как экспортировать отчет как файл .xls. Код (очевидно) назначается кнопке.

Private Sub ButtonExport_Click(ByVal sender As System.Object, _ 
ByVal e As System.EventArgs) Handles Button2.Click 
    Try 
     Dim CrExportOptions As ExportOptions 
     Dim CrDiskFileDestinationOptions As New _ 
     DiskFileDestinationOptions() 
     Dim CrFormatTypeOptions As New ExcelFormatOptions 
     CrDiskFileDestinationOptions.DiskFileName = _ 
            "c:\crystalExport.xls" 
     CrExportOptions = cryRpt.ExportOptions 
     With CrExportOptions 
      .ExportDestinationType = ExportDestinationType.DiskFile 
      .ExportFormatType = ExportFormatType.Excel 
      .DestinationOptions = CrDiskFileDestinationOptions 
      .FormatOptions = CrFormatTypeOptions 
     End With 
     cryRpt.Export() 
    Catch ex As Exception 
     MsgBox(ex.ToString) 
    End Try 
End Sub 

Вы знаете, что CrystalReportViewer имеет панель инструментов с кнопкой экспорта, который можно экспортировать в Excel без необходимости какого-либо дополнительного кода. Вы можете включить или отключить эту кнопку в свойствах CrystalReportViewer или использовать следующий код:

<CR:CrystalReportViewer .... HasExportButton="true" ... />