2008-10-30 3 views
0

나는 HTML 파일에 크리스탈 리포트를 수출하기 위해 노력하고있어,하지만 난 내보내기 메서드를 호출 할 때, 나는 즉시이 오류를 얻을 : 나는 내보내기 형식 유형으로 crEFTHTML40 및 crEFTHTML32Standard 모두를 시도Crystal Report를 HTML 파일로 내보낼 때 "보고서를 내보낼 수 없습니다"오류가 발생하는 이유는 무엇입니까?

Source: Crystal Reports ActiveX Designer

Description: Failed to export the report.

을 - 그리고 둘 다 같은 오류가 발생합니다.

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 

내가 특별히 "크리스탈 리포트 9 액티브 디자이너 런타임 라이브러리"를 참조하고 있습니다 : 여기

내가 뭘하는지의 매우 단순화 된 버전입니다.

답변

1

[...] 섹션에는 무엇이 있는지 확실하지 않지만 코드에 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 
+0

감사합니다. 불행히도, 나는 더 이상이 코드를 다루지 않습니다. (더 이상 Crystal을 사용하지 않습니다.) 결국 당신이 설명했던 것을 시도하기 위해 이전 코드로 돌아갈 것이지만 당분간 당신은 당신의 대답에 +1을 얻게 될 것입니다. 그 때, 제가 그것을 해결책으로 결정한다면, 나는 그것을 대답으로 표시 할 것입니다. . –

0

대신 HTMLFileName 옵션을 설정하십시오 :

objCRReport.ExportOptions.HTMLFileName = "C:\reportInHtmlFormat.html" 
관련 문제