Pourquoi est-ce que je reçois un & # 8220; Impossible d'exporter le rapport & # 8221; erreur lorsque j'essaie d'exporter un rapport Crystal dans un fichier HTML?
-
05-07-2019 - |
Question
J'essaie d'exporter un rapport Crystal dans un fichier HTML, mais lorsque j'appelle la méthode d'exportation, j'obtiens immédiatement l'erreur suivante:
Source : Concepteur ActiveX de Crystal Reports
Description : Échec de l'exportation du rapport.
J'ai essayé crEFTHTML40 et crEFTHTML32Standard en tant que types de format d'exportation, ce qui entraîne la même erreur.
Voici une version très simplifiée de ce que je fais:
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
Veuillez noter que je fais référence à la bibliothèque d'exécution de Crystal Reports 9 ActiveX Designer " spécifiquement.
La solution
Je ne sais pas ce que vous avez dans la section [...]
, mais votre code doit inclure un appel pour ouvrir le rapport avec une instance de l'application 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
Autres conseils
Essayez de définir l'option HTMLFileName
à la place:
objCRReport.ExportOptions.HTMLFileName = "C:\reportInHtmlFormat.html"