2009-09-02 4 views
1

CrystalReports의 VS2005에서 Excel 보고서를 작성하고 있습니다. 세부 정보 섹션에는 최대 255 자의 텍스트를 포함 할 수있는 필드가 있으며 보고서의 생성시 전체 텍스트를 처음부터 볼 수 있도록 Excel의 행 높이를 늘려야합니다.CrystalReports는 CanGrow = True를 사용할 때 필드를 잘라냅니다.

필드 속성에서 CanGrow = True로 설정하면 필드가 커지는 것처럼 보입니다. 필드는 하나의 행 (높이 = 159)이지만 많은 행은 여러 줄의 텍스트 줄이 표시됩니다. 일부 행은 간헐적으로 텍스트의 마지막 줄의 절반을 잘라냅니다. 사용자는 그것을보기 위해 행을 약간 확장해야합니다. 이 경우 특정 필드 길이가없는 것 같습니다. 한 경우에는 출력에 4 개의 행이 있고 다른 경우에는 3 개만 있습니다.

누구나이 문제의 원인이 무엇인지 또는 어떻게 해결할 수 있는지 제안 할 수 있습니까?

여러분이 제공 할 수있는 도움에 미리 감사드립니다.

[편집 : 나는이 프로젝트에서 더 이상 일하지 않기 때문에이 설정의 내용을 알지 못했습니다. 가장 중요한 문제는 아니기 때문에 확정되지 않았을 가능성이 가장 높습니다.]

+0

업데이트 : 나는 관련 보인다 포럼 스레드 발견 : 를 http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/9592c64c-8345-44f3-964e-6f7892b21b54/ 유일한 해결책은 다음과 같습니다. 동일한 수직 공간에 다른 요소가 없는지 확인하십시오. 이러한 보고서 형식 변경은 요구 사항과 잘 맞지 않으므로 대안을 찾고 있습니다. – RMorrisey

+0

관련성이있는 또 하나의 스레드입니다. 하지만 현재의 보고서 디자인으로 셀 병합을 제거 할 수있는 방법이 없습니다 ... 디테일의 모든 필드를 증가 된 섹션 높이로 확장 할 수있는 방법이 없으면 어떻게해야합니까? http://social.msdn.microsoft.com/Forums/en/US/sqlreportingservices/thread/1f15b52d-1070-4d90-b14f-e5ec80f97459/ – RMorrisey

답변

0

이 문제에 대한 한 가지 해결책은 두 가지 별도의 보고서를 작성하는 것입니다. 하나는 표시 및 pdfor rtf로 내보내고 다른 하나는 Excel로 내보내기위한 보고서입니다.

데이터를 내보내기 보고서와 다르게 표시 할 가능성이 있기 때문에 일반적으로 잘 알고 있습니다. 그러나 조심스럽게 잘 수행하면됩니다.

클라이언트에 보고서의 특정 형식으로 인쇄 된 데이터가 필요하지만 물리적으로 페이지에 많은 양의 데이터를 저장할 수있는 방법이 있습니다. 우리는 대부분의 데이터에 맞는 보고서의 "디스플레이 버전"을 실행하는 솔루션을 개발했지만 클라이언트에 필요한 나머지 데이터는 보고서의 "Excel 버전"에만 추가되었습니다.

평소처럼 "표시 보고서"를 보고서 뷰어에로드하면되지만 보고서를 내보낼 때 "보고서 표시"와 동일한 매개 변수로 "Excel 보고서"를로드하고 코드를 호출하여 데이터를 Excel로 내 보냅니다.

이 방법을 사용하면 "디스플레이 리포트"가 내보내기를 엉망으로 만들지 않고도 필요한대로 형식을 지정할 수 있습니다. Excel 보고서 필드는 필드의 크기에 관계없이 데이터를 내보내므로 표시 보고서에서 요구하는 것보다 작은 크기로 만들 수 있습니다. 이렇게하면 Excel 내보내기 보고서에 더 많은 데이터를 저장할 수 있습니다.

두 보고서가 동일한 데이터 소스를 사용하기 때문에 변경 사항을 저장하면 각 보고서의 데이터베이스를 확인하여 새 데이터베이스 변경 사항을 확인해야하지만이 방법을 사용하면 더 많은 데이터를 포함 할 수 있습니다 보고서의 표시 버전과 다른 형식으로 표시됩니다.

희망이 도움이됩니다.

+0

@Dusty : 답장을 보내 주셔서 감사합니다! 우리는 실제로 PDF/Word 출력과 Excel 용으로 별도의 보고서 디자인을 사용합니다. 이 문제는 Excel 보고서 버전에서만 발생합니다. 그들은 행의 높이가 Excel에서 확장되어 전체 내용을 읽을 수 있기를 원합니다. – RMorrisey

+0

사과드립니다. 나는 그 질문을 잘못 읽었다. 크기를 조정하지 않고 Excel 보고서를 올바른 높이로 내보내는 방법을 알지 못합니다. 나는 그것에 대해 조금 생각할 것이고 나는이 주석을 삭제하고 뭔가를 생각해 내 응답을 편집 할 것이다. – Dusty

+0

문제 없습니다! 적어도 그것은 다른 사람들이 그것을 읽고 그것에 대해 생각하고 있다는 것을 알고 있습니다.) 좋은 제안이지만 우리가 이미 넣은 것입니다. 형식을 바꾸는 것에 대해 프로젝트 책임자에게 물어봤을 때 문제가 끝나게 될 수도 있습니다. 그러나 해결책을 찾기 위해 내 눈을 열어 놓으십시오. – RMorrisey

0

GrapeCity-Data Dynamics의보고 팀의 일원 인 Crystal의 해결책은 아니지만 (우리는 하나도 모릅니다) 10 년 동안 스프레드 시트를 능가하기 위해 자유 형식 보고서를 작성하여 비슷한 문제를 해결했습니다 . 데이터 다이나믹스 리포트 제품에서 우리는 엑셀로 리포트를 내보내는 문제를 완전히 새로운 방식으로 해결했습니다.

보고서 출력을위한 템플릿을 만들 수 있습니다. 템플릿은 보고서의 다양한 텍스트 상자 (또는 다른 컨트롤) 및 영역 (테이블, 목록 등)에 대한 자리 표시자를 가진 기본 Excel 파일입니다.Excel의 내부에서이 템플릿을 열어 셀과 행의 속성을 수정할 수 있습니다. 설명하는 시나리오에서 데이터 동적 보고서에서 "템플릿"을 내 보낸 다음 어려움을 겪고있는 텍스트 상자의 자리 표시자를 포함하는 템플릿에서 행의 자동 크기 조정 속성을 수정할 수 있습니다.

다음 번에 보고서를 내보낼 때 데이터 동적 보고서 (최종 사용자가 프로그래밍 방식으로 투명하게 수행 할 수 있음)에 템플릿을 지정하면 데이터 역학 보고서가 템플릿에 지정한 모든 설정을 따르게됩니다.

이 설명하기 어렵다 그래서이 다음 위치에있는 우리의 웹 사이트에서이 기능을 보여줍니다 ~ 2 분 스크린 캐스트 : 제품에 대한 무료 평가판 다운로드 방문에 대한 자세한 내용은 http://www.datadynamics.com/Products/DDRPT/ScreencastViewer.aspx?ID=XLS01

: http://www.datadynamics.com/DataDynamicsReports

Scott Willeke 
GrapeCity - Data Dynamics 
+0

Scott - 의견을 보내 주셔서 감사합니다. 그러나보고 도구를 변경하지 않으려했습니다. 나는 이것을 읽은 다른 사람들이 유용한 정보를 찾길 바랍니다. 위의 편집을 참조하십시오. – RMorrisey

관련 문제