我正在尝试将 Crystal Report 导出到 HTML 文件,但是当我调用 Export 方法时,我立即收到此错误:
来源:Crystal Reports ActiveX Designer
描述:导出报告失败。
我尝试了 crEFTHTML40 和 crEFTHTML32Standard 作为导出格式类型 - 两者都导致相同的错误。
这是我正在做的事情的高度简化版本:
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
请注意,我特别引用了“Crystal Reports 9 ActiveX Designer Runtime Library”。
我不确定您在
[...]
部分中的内容,但您的代码应包含使用 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
尝试设置
HTMLFileName
选项:
objCRReport.ExportOptions.HTMLFileName = "C:\reportInHtmlFormat.html"
我知道这篇文章很旧,但我遇到了同样的问题,而且我太沮丧了。我检查了目录权限,调试了代码等等。但真正的问题在于报告本身。确切地说,问题出在报告的页脚图片上。我隐藏了报告页脚(当然还有图像),瞧!它就像一个魅力。