1

나는 쿼리를 수행하여 런타임에 사용자가 생성 할 데이터가 있습니다. 사용자가 가져올 필드를 선택할 수 있기 때문에 데이터의 모양을 알 수 없습니다.런타임에 RDLC 보고서 정의를 동적으로 생성하는 가장 좋은 방법은 무엇입니까?

응용 프로그램은 ASP.NET MVC 웹 응용 프로그램입니다. 데이터는 .NET POCO입니다. 그러나 각 오브젝트는 다른 오브젝트의 콜렉션 인 특성을 가질 수 있습니다.

PDF, Excel, Word 등의 내보내기 기능을 활용할 수 있도록 보고서에 RDLC 형식을 사용하고 싶습니다.

나는 컬렉션 속성에 중첩 된 격자가있는 표에 표시되는 데이터를 상상합니다.

  1. 내 RDLC 데이터 생성 옵션은 무엇입니까?
  2. RDLC는 내 컬렉션 속성 요구 사항에 대해 중첩 테이블/격자를 처리 할 수 ​​있습니까?

답변

2

1 년 전이 주제를 연구하여 메모리에 RDL을 생성하는 개체 모델을 검색했습니다. 하나도 없지만 소문이 있습니다. 최근의 빠른 조사 : RDLOM이라는 개체 모델이 있지만 isn’t really supported by Microsoft이라는 개체 모델이 있습니다.

내 실제 접근 방식은 self generated object model build upon RDLs scheme입니다.

생성 된 개체를 자세히 알아야하고 개체 생성 코드가 실제로 못 생기므로이 방법은 이상적인 솔루션입니다. 그러나 조사에서 발견 된 다른 해결 방법은 XML 또는 XSLT를 직접 사용하여 RDL을 생성하며 자체적으로 가난합니다.

+1

답변 해 주셔서 감사합니다. RDLC를 사용하기 위해 고군분투 한 후에는 iTextSharp를 사용하여 PDF를 생성하는 손으로 만들어진 코드와 손을 다 버렸습니다. 처음에는 맘에 들지 않았습니다. "옳은 생각은하지 않았습니다."_ 그러나 RDLC를 사용하는 것보다 훨씬 쉬워졌습니다. – GiddyUpHorsey

관련 문제