2011-09-30 7 views
2

ASP.NET 4.0 응용 프로그램에서 CrystalReports 13 (13.0.2000.0)을 사용합니다.
사용자 상호 작용이 가능한 reporviewer없이 정적 보고서 페이지를 원하기 때문에 보고서를 HTML로 내 보내야합니다. 나는 다음과 같은 코드를 시도 할 경우Crystal Reports에서 HTML로 내보내기

:

Source1.ReportDocument.ExportToHttpResponse( 
    CrystalDecisions.Shared.ExportFormatType.HTML32 /*or HTML40*/ 
    , this.Response , false, "report"); 

응용 프로그램 오류가 발생을 (세부 사항 :. HTML 형식의 HTTP 응답에 수출이 지원되지 않습니다)

내가하려고하면 ReportExporter, HTML32 및 HTML40은 ase ExportFormat을 사용할 수 없습니다.

누군가 도움을 줄 수 있습니까?

답변

2
보고서

으로 HTML로 볼 수 있습니다

MemoryStream oStream; // using System.IO 
    oStream = (MemoryStream) 
    rd.ExportToStream(
    CrystalDecisions.Shared.ExportFormatType.HTML40); 
    Response.Clear(); 
    Response.Buffer = true; 
    Response.ContentType = "text/html"; 
    Response.BinaryWrite(oStream.ToArray()); 
    Response.End(); 

하지만 형식이 잘못 될 수 있습니다.

참조 : How to Export Crystal Report in ASP.NET

0

도움이 되셨습니까? (필자가 본 적이있는 예는 PDF 내보내기를 사용합니까?) 그렇다면 쉽게 할 수 있지만 사용자에게 Acrobat Reader가 설치되어 있어야합니다. 오류에서 HTML 형식으로 HTTP 응답에 수출하는 릴리스에서 구현되지 않은하지만 당신은 내가 그것을 마크 업 때문에,

MD

+0

아니, PDF 도움이되지 않습니다 실제로 나는 PDF를 사용하지만 IE9의 64은 PDF 플러그인이 없어, 그래서 일부 사용자를 참조 브라우저는 브라우저에서 보는 대신 파일을 다운로드하라는. –

+1

당신은 html 문서를 디스크에 저장 한 다음 회피 방법으로 사용할 수 있지만 다른 방법으로는 찾을 수 없습니다. –

+0

그런 식으로 할 경우 fime에 고유성을 추가해야합니다. 동시성을 지원하는 이름 (datetime은 유용한 문자열 임) –

1

를 그렇게 해결 최신 버전으로 패치를 시도하는 패치가있을 수 있음을 보인다 폐쇄 및 응답에 대한 답변으로 업그레이 드하는 것이라고 생각 :

당신은 디스크에 html 문서를 저장 한 다음 회피 방법을 사용하여 회피 할 수 있지만 다른 방법으로는 찾을 수 없습니다. 당신이 만드는 그런 식으로 작업을 수행하려는 경우 반드시 당신은

MD

을 FIME 이름 (나는 날짜가 유용한 문자열 찾기) 지원하는 동시성에 대한 고유성 추가
관련 문제