Por que eu recebo uma “Falha ao exportar o relatório” erro ao tentar exportar um relatório de cristal para um arquivo HTML?
-
05-07-2019 - |
Pergunta
Eu estou tentando exportar um Crystal Report para um arquivo HTML, mas quando eu chamar o método Export, recebo imediatamente este erro:
Fonte : Crystal Reports ActiveX Designer
Descrição :. Falha ao exportar o relatório
Eu tentei tanto crEFTHTML40 e crEFTHTML32Standard como tipos de formato de exportação -. E ambos resultado no mesmo erro
Aqui está uma versão altamente simplificada do que eu estou fazendo:
Dim objCRReport As CRAXDRT.Report
[...]
objCRReport.ExportOptions.FormatType = 32 'crEFTHTML40
objCRReport.ExportOptions.DestinationType = 1 'crEDTDiskFile
objCRReport.ExportOptions.DiskFileName = "C:\reportInHtmlFormat.html"
objCRReport.Export False '<--- "Failed to export the report" error here
Por favor note que eu estou fazendo referência a "Crystal Reports 9 ActiveX Designer Runtime Library" especificamente.
Solução
Eu não tenho certeza do que você tem na seção [...]
mas seu código deve incluir uma chamada para abrir o relatório com uma instância do aplicativo CRAXDRT.
Dim objCRReport As CRAXDRT.Report
'***********************************
Dim objCRApp As New CRAXDRT.Application
objCRReport = objCRApp.OpenReport("<YOUR REPORT FILENAME>", 1)
'***********************************
[...]
objCRReport.ExportOptions.FormatType = 32 'crEFTHTML40
objCRReport.ExportOptions.DestinationType = 1 'crEDTDiskFile
objCRReport.ExportOptions.DiskFileName = "C:\reportInHtmlFormat.html"
objCRReport.Export False '<--- "Failed to export the report" error here
Outras dicas
Tente configurar a opção HTMLFileName
vez:
objCRReport.ExportOptions.HTMLFileName = "C:\reportInHtmlFormat.html"