2012-01-16 4 views
5

재 스퍼 보고서를 디자인하는 데 ireport를 사용하고 있습니다. 사용자 입력을 기반으로 동적으로 생성 될 수있는 보고서를 원합니다. 의미 열은 사용자 입력을 기반으로 추가/제거 할 수 있습니다.ireport에서 열을 동적으로 제거하는 방법

내가 아는 한 가지 해결책은 모든 열을 포함하는 보고서를 디자인 한 다음 사용자 입력을 기반으로 "인쇄시 식"을 사용하여 열을 숨길 수 있지만 빈 열은 여전히있을 수 있습니다. ireport에 빈 공간을 두지 않고 열을 완전히 제거 할 수있는 방법이 있습니까?

+1

당신은 완전히 보고서 디자인을 제어하기위한 JasperReports를 API 또는 DynamicJasper API를 사용할 수 확인. iReport에서는 두 세트의 열 (너비 또는 위치가 다름)을 지원해야합니다. 예를 들어, column3을 표시해야하는 경우 column4_1을 숨기고 column4를 표시합니다. 열 3을 숨겨야하는 경우 column4_1을 표시하고 열 4를 숨 깁니다. –

답변

5

JasperDesign은 런타임에 코드 내에서 템플릿 객체 (JasperReport)를 수정하는 데 사용됩니다. 이게 네 사건에 맞는 것 같아.

또한 this SO question

관련 문제