[크리스탈 리포트 내공심법] - 완벽 엑셀 (상)

원래 이 편은 매우 뒤에 놓고 써야 하는데, 논단에서 어떤 사람이 묻자, 앞당겼다.
많은 사람들이 수정 보고서가 내보낸 엑셀이 너무 보기 흉하거나 내보낸 엑셀은 전혀 쓸 수 없다고 말하지만, 사실 수정 보고서는 엑셀로 온전하게 내보낼 수 있다
물론 수정 보고서는 다른 CELL 기반 보고서 도구에 비해 엑셀에 대한 지원이 약하다.완벽이란 상대적이다.
나는 대량의 조작도를 잡아서 설명을 하였는데, 아마도 사람들이 왜 내가 수정 보고서를 조작성이 매우 강한 도구라고 말하는지 알게 될 것이다.
일반적으로 우리가 격선을 그릴 때, 도출된 엑셀은 어지럽거나 격선이 없다.
어떤 분은 제가 내보낼 때 고르라고 하셨어요.
격자선을 표시하면 됩니다.
하지만
1: 웹 프로젝트를 내보낼 때 이 항목이 없습니다. Winform 아래에만 있습니다.
2: 사용자는 이 일을 하기를 원하지 않을 것이다
다음 방법은 필드의 테두리를 바탕으로 이루어진 것이지 선과 테두리가 아니다.이 책의 목표는 보고서를 Excel로 내보낸 후 이러한 효과를 나타내는 것이다
1단계: 기본 운영 방법
빈 보고서를 준비하다
몇 개의 필드를 끌어 올리다
정밀한 조작에 편리하도록 우리는 틀을 좀 확대한다.
보기 - 배율 조정, 150% 선택
이렇게 하면 우리의 틀이 확대되고,
필드와 필드 사이에 간극이 있음을 주의하십시오. (물론 확대하지 않아도 볼 수 있습니다. 허허)
여러분 주의하세요. 이 그림에는 작은 점이 많습니다. 이것이 바로 보고서의 조작 정밀도입니다.
정밀 조작을 위해서 이 정밀도를 좀 작게 설정하다
다음 메뉴 항목으로 이동합니다.
최소 단위를 0.1로 설정하면 당연히 더 작을 수 있지만, 너무 작아서 오히려 조작하기가 더욱 어렵다
그리고 나서 우리가 다시 보니 그 작은 점 사이의 간격이 현저히 작아졌다
첫 번째 필드를 움직이지 않고 두 번째 필드를 누르고 평행으로 왼쪽으로 옮겨라. 너무 힘을 쓰지 마라. 쉽게 이전 필드의 오른쪽으로 당길 수 있다.
많이 하면 손맛이 난다.당기면 돼.표두의 텍스트도 따라 움직인다
순서대로 조작한 후, 효과는 이렇다. 주의, 두 필드 사이의 간격은 이미 없어졌다
다음은 간단한 조작 기계를 간단하게 설명해 드리겠습니다.
가로줄 필드의 정렬, 정렬할 필드를 선택하십시오 (선택 부분을 그어 보거나 Ctrl을 선택하십시오). 그 중 하나를 오른쪽 단추로 누르면 정렬 방식과 크기 비례를 설정할 수 있습니다
세로 필드 작업도 비슷합니다.
자, 첫발을 내디뎠습니다.
2단계: 격자선
머리글의 모든 필드를 선택하고 그 중 하나를 마우스 오른쪽 버튼으로 클릭하여 여러 객체를 포맷합니다.
나오는 인터페이스에서 템플릿 탭으로 전환하고 테두리 선을 설정합니다.묘사를 편리하게 하기 위해서 나는 약칭으로 다음과 같다.
위아래
즉, 위쪽, 아래쪽, 오른쪽 테두리에 테두리가 있다.
왼쪽 첫 번째 필드에 작은 구멍이 생겼습니다.
, 보충해 주세요.
첫 번째 필드에서 오른쪽 단추를 눌러 대상을 포맷하고 테두리 탭에서 왼쪽 테두리를 단선으로 설정하고 나머지는 움직이지 마십시오.
그런 다음
세부 정보 섹션의 필드는 하위쪽 (하위쪽 및 오른쪽쪽 단선),
첫 번째 필드를 왼쪽 연단선으로 보충하면 다음과 같은 효과가 나온다.
대성공, 미리 보기
첫 번째 XLS 형식을 선택하십시오.
만약 이 인터페이스가 나오면 상관하지 말고 확인을 누르고 계속해라
효과 한번 볼게요.
이 효과를 봐서 내가 원리를 구체적으로 말해 보겠다.세로선의 부분은 내가 말하지 않겠다. 단독으로 가로선이 왜 이렇게 설치되었는지 이야기하자.우리는 페이지의 눈썹이 페이지마다 고정되어 있다는 것을 안다. 페이지마다 한 번만 나타난다. 왜냐하면 우리는 상하 테두리가 가로선이기 때문이다.그러면 그의 아래쪽은 쪽머리의 아래쪽에만 붙어 있는 가로선으로 보인다.우리는 상세한 자료 절을 설정할 때 아래쪽을 설정했다.상세한 자료 절은 순환하기 때문에 각 줄의 아래쪽은 바로 다음 줄의 위쪽이다.첫 번째 기록의 상변만 있는 것은 아니지만, 마침 머리글 아래의 선이 이 기록의 상변선이 되었다.그래서 전체 데이터가 닫혔어요.
3단계: 조금만 보완
왼쪽은 1열로 비워요?좀 더 개선합시다.
템플릿에 들어가서 모든 필드를 선택한 다음 왼쪽으로 평행으로 드래그해서 맨 왼쪽으로 드래그합니다.
실제로는 절대적인 왼쪽이 아니라 작은 틈이 있지만 괜찮아요. 더 이상 끌 수 없으면 돼요.
우리의 목표를 향해 계속 (첫 번째 그림)
헤더의 모든 필드를 선택하고 오른쪽 단추를 눌러 여러 대상을 포맷하고 테두리 탭으로 들어가세요
아래의 색깔에서 "배경"을 선택하고 은색을 선택한 다음 확인하십시오
인터페이스가 이렇습니다. 라인이 없습니다.이렇게 하면 두 번째 필드부터 필드에서 오른쪽 단추를 눌러 이동하고 끝까지 이동합니다.
설정해 놓으면 바로 이 템플릿 효과입니다.
그리고 미리 보기를 해보겠습니다. (표시하기 쉽도록 다음 필드의 스타일을 살짝 바꿨습니다.)
효과가 바로 우리가 원하는 것이다
추가 설명:
1: 자동 줄 바꿈 요구 사항에 적용되지 않는 보고서
2: 웹 프로젝트에서 테두리가 표시되지 않을 수 있습니다. 이것은 VS2005 버전의 버그입니다. 이렇게 수정합니다.
HTML 모드에서 aspx 페이지의
HTML code

     
     
     
     
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >

3: 만약 상세한 자료 섹션에 숨겨진 빈 줄이 있는 것을 발견한다면, 당신의 필드가 상세한 자료 섹션의 위아래 가장자리에 있지 않은 것 같습니다.
필드를 위로 드래그해서 상세한 자료 절의 가장자리까지 올라가세요.마우스가 상세한 자료 절의 아래쪽으로 미끄러지면 빨간색 모양의 표시가 나타난다
사실은 빨간색이 아니에요. 이건 제가 그린 거예요.눌러서 위로 끌고 내려가서 아래로 올라가세요.필드의 아래쪽 가장자리까지 올라가면 됩니다.
사:
특히 데이터를 페이지로 나누면 표두를 페이지 눈썹 위에 올려야 한다는 것을 설명한다.그렇지 않으면 내보낸 파일에 머리글이 반복됩니다.실제로 눈썹 위에 올려도 돼요.
기본 원리는 다음과 같습니다.
보고서 머리글 위에 같은 표두가 표시되는 것을 억제합니다.머리글 위에 표두를 놓으면 정상적으로 표시됩니다.페이지를 전시하고 인쇄할 때 원형대로 인쇄한다.
내보낼 때 템플릿의 보고서 눈썹 표시를 제어하고 눈썹 표시를 억제한 다음 코드로 내보냅니다.
5: NULL 값 처리
만약 데이터에 NULL 값이 존재한다면, 내보내고 표시할 때 경계선이 없습니다.
보고서에 불규칙한 구멍이 많이 생겼다.
이때 두 가지 해결 방법이 있다. 첫째, 보고서에 전송되기 전에 데이터를 비NULL 값으로 처리하고, 둘째, 보고서 쪽에서 처리한다.
NULL이 있는 필드에 대해 공식을 만듭니다. 예를 들어 xx, 보고서의 원시 필드를 삭제하고 이 xx를 원래의 위치로 끌고 크기 위치 경계선을 설정합니다. 원시 필드의 설정과 같습니다.
공식 xx:
C# code

     
     
     
     
// if { } = '' or isnull( ) then ' ' else { }

C# code

     
     
     
     
if (not isnumeric({ })) or isnull( ) then 0 else { }

기타 데이터 유형은 이와 같다.
필드가null과 같은 상황에서 빈 칸을 주어 자리를 차지하게 하고, NULL이 아니면 원래의 값을 표시합니다.
때때로 무효가 발생할 수 있습니다. isnull 판정을 앞에 놓습니다.
... 와 같다
if {필드}='or isnull (필드) then
... 로 바꾸다
if isnull (필드) or {필드}='then

llsen의 일깨움에 매우 감사드리며, 또한 저의 많은 실수를 바로잡았습니다.]
이것은 완전한 한 편으로 독립하여 문장을 만들 수 있다.
다음 편은 주로 가로와 세로 위의 단원격 합병, 즉 이 효과에 대해 설명한다.
[본인의 노동을 존중해 주십시오. 전재는 출처를 밝혀 주십시오. 토론은 맨 위에 있는 토론장에 주십시오. 감사합니다.]

좋은 웹페이지 즐겨찾기