다음을 통해 공유


Microsoft Excel로 내보내기

Excel 렌더링 확장 프로그램은 Microsoft Excel 97 이상 버전과 호환되는 보고서를 렌더링합니다. 앞으로 설명하겠지만 보고서를 Excel 스프레드시트로 내보내면 일부 레이아웃과 원래 디자인 요소가 유지되지 않을 수 있습니다. Microsoft Excel로 렌더링된 보고서의 형식은 BIFF(Binary Interchange File Format)입니다. 이 렌더러를 통해 생성되는 파일의 내용 유형은 application/vnd.ms-excel입니다. 이 렌더러에 의해 생성되는 파일의 파일 이름 확장명은 .xls입니다.

보안 정보보안 정보

String 유형의 매개 변수를 정의할 경우 모든 값을 사용할 수 있는 입력란이 사용자에게 제공됩니다. 보고서 매개 변수가 쿼리 매개 변수에 연결되지 않고 매개 변수 값이 보고서에 포함된 경우 보고서 사용자는 식 구문, 스크립트 또는 URL을 매개 변수 값에 입력하고 보고서를 Excel로 렌더링할 수 있습니다. 이후 다른 사용자가 보고서를 보면서 렌더링된 매개 변수 내용을 클릭할 경우 악의적인 스크립트나 링크가 실수로 실행될 수 있습니다.

악의적인 스크립트를 실수로 실행하는 위험을 줄이기 위해 신뢰할 수 있는 출처의 렌더링된 보고서만 여십시오. 보고서를 안전하게 보호하는 방법은 보고서 및 리소스 보안을 참조하십시오.

Excel의 보고서 항목

사각형, 포함된 보고서, 보고서 본문 및 데이터 영역은 Excel 셀의 범위로 렌더링됩니다. 입력란, 이미지 및 차트는 Excel 셀 하나 안에 렌더링해야 합니다. 보고서의 나머지 부분의 레이아웃에 따라 해당 항목이 병합될 수도 있습니다.

이미지, 차트 및 선은 한 개의 Excel 셀 안에 배치되지만 실제로 놓이는 위치는 셀의 모눈 위입니다. 선은 셀 테두리로 렌더링됩니다.

페이지 매김

이 렌더러에서는 논리적 페이지 나누기만 지원합니다. 명시적으로 정의된 논리적 페이지 나누기 각각에 대해 새 Excel 워크시트 탭이 만들어집니다.

페이지 이름 지정

문서 구조를 제외하고 통합 문서에 포함된 워크시트가 한 개뿐이면 보고서 이름이 워크시트의 이름으로 사용됩니다.

문서 구조를 제외하고 통합 문서에 포함된 워크시트가 여러 개이면 워크시트 이름이 SheetX 형식으로 지정됩니다. 여기에서 X는 통합 문서의 시트 번호입니다. 예를 들어 다섯째 워크시트의 이름은 Sheet5가 됩니다.

페이지 크기 조정

Excel 렌더링 확장 프로그램에서는 페이지 높이 및 너비 설정을 사용하여 Excel 워크시트에 정의할 용지 설정을 결정합니다. Excel에서는 PageHeightPageWidth 속성 설정을 가장 일반적인 용지 크기 중 하나에 맞추려고 시도합니다.

일치하는 크기를 찾지 못하면 Excel에서는 프린터의 기본 페이지 크기를 사용합니다. 페이지 너비가 페이지 높이보다 작으면 방향이 세로로 설정되고, 그렇지 않으면 방향이 가로로 설정됩니다.

문서 속성

Excel 렌더러에서는 Excel 파일에 다음과 같은 메타데이터를 기록합니다.

보고서 요소 속성

설명

Created

보고서 실행 날짜와 시간을 나타내는 ISO 날짜/시간 값입니다.

Author

Report.Author

Description

Report.Description

LastSaved

보고서 실행 날짜와 시간을 나타내는 ISO 날짜/시간 값입니다.

페이지 머리글 및 바닥글

페이지 머리글은 장치 정보 SimplePageHeaders 설정에 따라 각 워크시트 셀 눈금선 위에서 렌더링할 수도 있고, 실제 Excel 워크시트 머리글 섹션에서 렌더링할 수도 있습니다. 기본적으로 머리글은 Excel 워크시트에서 셀 눈금선으로 렌더링됩니다.

페이지 바닥글은 SimplePageHeaders 설정 값과 상관없이 항상 실제 Excel 워크시트 바닥글 섹션으로 렌더링됩니다.

Excel 머리글과 바닥글 섹션에는 태그를 포함하여 문자를 최대 256자까지 사용할 수 있습니다. 문자 수가 이보다 많으면 Excel 렌더러에서는 머리글 및/또는 바닥글 문자열의 끝에서부터 태그 문자를 제거하여 전체 문자 수를 줄입니다. 태그 문자를 모두 제거해도 전체 길이가 최대값을 초과하면 오른쪽부터 시작하여 문자열이 잘립니다.

SimplePageHeader 설정

기본적으로 장치 정보 SimplePageHeaders 설정은 False로 지정되어 있습니다. 따라서 페이지 머리글이 Excel 워크시트 화면에서 보고서의 행으로 렌더링됩니다. 머리글이 들어 있는 워크시트 행은 잠긴 행이 됩니다. Excel에서 창을 고정하거나 고정 해제할 수 있습니다. 인쇄 제목 옵션을 선택하면 모든 워크시트 페이지에 머리글을 인쇄하도록 자동 설정됩니다.

Excel의 페이지 레이아웃 탭에서 인쇄 제목 옵션을 선택하면 문서 구조 표지를 제외하고 통합 문서의 모든 워크시트 위쪽에 페이지 머리글이 반복하여 표시됩니다. 보고서 머리글 속성 또는 보고서 바닥글 속성 대화 상자에서 첫 페이지에 인쇄 또는 마지막 페이지에 인쇄 옵션을 선택하지 않은 경우에는 첫 페이지나 마지막 페이지에 각각 머리글이 추가되지 않습니다.

페이지 바닥글은 Excel 바닥글 섹션에서 렌더링됩니다.

Excel에 적용되는 제한 사항 때문에 Excel 머리글/바닥글 섹션에서 렌더링할 수 있는 보고서 항목 유형은 입력란으로만 한정됩니다.

상호 작용

Excel에서는 일부 대화형 요소가 지원됩니다. 다음은 특정 동작에 대한 설명입니다.

표시 및 숨기기

표시 또는 숨김 상태로 내보낸 보고서 항목을 Microsoft Excel에서 관리하는 방식에는 제약이 따릅니다. 설정/해제할 수 있는 보고서 항목이 들어 있는 그룹, 행 및 열은 Excel 윤곽선으로 렌더링됩니다. Excel에서는 전체 행 또는 열에 걸쳐 행과 열을 확장하거나 축소하는 윤곽선을 만듭니다. 따라서 축소하려고 의도하지 않았던 보고서 항목이 축소될 수도 있습니다. 또한 Excel의 윤곽선 지정 기호가 윤곽선과 겹쳐 화면이 복잡해질 수 있습니다. 이러한 문제를 해결하기 위해 Excel 렌더링 확장 프로그램을 사용할 때는 다음과 같은 윤곽선 지정 규칙이 적용됩니다.

  • 설정/해제할 수 있는 보고서 항목이 왼쪽 위 모퉁이에 있으면 Excel에서도 해당 항목을 계속하여 설정/해제할 수 있습니다. 설정/해제할 수 있는 보고서 항목이 왼쪽 위 모퉁이에 있는 설정/해제 가능한 보고서 항목과 가로 또는 세로 공간을 공유하고 있으면 Excel에서 해당 항목을 설정/해제할 수 없습니다.

  • 데이터 영역을 행으로 축소할 수 있는지 열로 축소할 수 있는지 결정하기 위해 설정/해제를 제어하는 보고서 항목의 위치와 설정/해제되는 보고서 항목의 위치를 확인합니다. 설정/해제를 제어하는 항목이 설정/해제되는 항목보다 앞에 있으면 항목을 행으로 축소할 수 있습니다. 그렇지 않으면 항목을 열로 축소할 수 있습니다. 설정/해제를 제어하는 항목이 함께 설정/해제되는 영역보다 위나 아래에 있으면 항목이 행으로 렌더링되고 이를 행으로 축소할 수 있습니다.

  • 렌더링된 보고서에서 부분합을 배치할 위치를 결정하기 위해 렌더링 확장 프로그램에서는 동적 멤버의 첫째 인스턴스를 확인합니다. 피어 정적 멤버가 바로 위에 있으면 동적 멤버가 부분합으로 간주됩니다. 해당 항목이 요약 데이터임을 가리키는 윤곽선이 설정됩니다. 동적 멤버의 정적 형제가 없으면 멤버의 첫째 인스턴스가 부분합이 됩니다.

  • Excel의 제한 사항 때문에 윤곽선을 최대 7개 수준까지만 중첩할 수 있습니다.

문서 구조

보고서에 문서 구조 레이블이 있으면 문서 구조가 렌더링됩니다. 문서 구조는 통합 문서의 첫째 탭 위치에 삽입되는 Excel 표지 워크시트로 렌더링됩니다. 이 워크시트의 이름은 문서 구조로 지정됩니다.

문서 구조에 표시할 텍스트는 보고서 항목이나 그룹의 DocumentMapLabel 속성을 통해 결정됩니다. 문서 구조 레이블은 첫 행의 첫째 열부터 시작하여 보고서에 표시된 것과 같은 순서로 나열됩니다. 각 문서 구조 레이블 셀은 보고서에 표시된 것과 같은 수준 수만큼의 깊이로 들여쓰게 됩니다. 각각의 들여쓰기 수준은 이어지는 열에 레이블을 배치하여 표시됩니다. Excel에서 지원하는 윤곽선 중첩 수준은 최대 256개까지입니다.

문서 구조 윤곽선은 축소 가능한 Excel 윤곽선으로 렌더링됩니다. 윤곽선 구조는 문서 구조의 중첩 구조와 일치합니다. 윤곽선의 확장 및 축소 상태는 둘째 수준부터 시작합니다.

구조의 루트 노드는 보고서 이름인 <reportname>.rdl이고 이는 대화형으로 조작할 수 없습니다. 문서 구조 링크 글꼴은 10pt의 Arial입니다.

드릴스루 링크

입력란에 표시되는 드릴스루 링크는 텍스트를 렌더링하는 셀에서 Excel 하이퍼링크로 렌더링됩니다. 이미지와 차트의 드릴스루 링크는 보고서를 렌더링할 때 이미지에 대한 Excel 하이퍼링크로 렌더링됩니다. 드릴스루 링크를 클릭하면 클라이언트의 기본 브라우저가 열리고 대상에 대한 HTML 뷰가 표시됩니다.

하이퍼링크

입력란에 표시되는 하이퍼링크는 텍스트를 렌더링하는 셀에서 Excel 하이퍼링크로 렌더링됩니다. 이미지와 차트의 하이퍼링크는 보고서를 렌더링할 때 이미지에 대한 Excel 하이퍼링크로 렌더링됩니다. 하이퍼링크를 클릭하면 클라이언트의 기본 브라우저가 열리고 대상 URL로 이동합니다.

대화형 정렬

Excel에서는 대화형 정렬을 지원하지 않습니다.

책갈피

입력란의 책갈피 링크는 텍스트를 렌더링하는 셀에서 Excel 하이퍼링크로 렌더링됩니다. 이미지와 차트의 책갈피 링크는 보고서를 렌더링할 때 이미지에 대한 Excel 하이퍼링크로 렌더링됩니다. 책갈피를 클릭하면 책갈피가 설정된 보고서 항목을 렌더링한 위치의 Excel 셀로 이동합니다.

Excel 스타일 렌더링

다음은 Excel에서 항목이 렌더링되는 방식에 대한 간략한 설명입니다.

색상표

Excel에서는 최대 56색으로 구성된 색상표를 지원합니다. 보고서에 사용된 색 중 중복되지 않은 처음 56가지 색이 사용자 지정 색상표에 정의됩니다. 보고서에 56개보다 많은 수의 색을 사용한 경우 렌더링 확장 프로그램에서는 필요한 색을 색상 표에 이미 들어 있는 56색 중 하나로 대체합니다. Excel의 색 일치 알고리즘은 색을 색상표에 이미 들어 있는 색 중 하나로 대체하는 데 사용됩니다.

Excel 제한 사항

Excel로 내보낸 보고서에는 BIFF의 서식 지정 기능에 따른 제한 사항이 적용됩니다. 가장 중요한 제한 사항은 다음과 같습니다.

  • 워크시트의 행 수는 최대 65,536개로 제한됩니다. 이 값을 초과하면 렌더러는 오류 메시지를 표시합니다.

  • 워크시트의 열 수는 최대 256개로 제한됩니다. 이 값을 초과하면 렌더러는 오류 메시지를 표시합니다.

  • 최대 열 너비는 255자 또는 1726.5포인트로 제한됩니다. 렌더러에서는 열 너비가 이 제한값을 초과하지 않는지 여부를 확인하지 않습니다.

  • 최대 행 높이는 409포인트입니다. 행의 내용이 너무 많아 행 높이가 409포인트를 초과하면 해당 내용이 나뉘어 다음 행에 대신 추가됩니다.

  • 셀의 문자 수는 최대 32,767자로 제한됩니다. 이 값을 초과하면 렌더러는 오류 메시지를 표시합니다.

    [!참고]

    워크시트에서 Excel 셀에 표시되는 문자 수는 약 1000자이지만 수식 입력줄에서는 최대 문자 수까지만 편집할 수 있습니다.

  • Excel에서는 워크시트의 최대 수를 별도로 지정하지 않고 있지만 메모리나 디스크 공간 같은 외부 요인에 따라 워크시트의 수가 제한될 수 있습니다.

  • 식으로 된 입력란 값은 Excel 수식으로 변환되지 않습니다. 각 입력란의 값은 보고서 처리 중에 계산됩니다. 계산된 식은 각 Excel 셀의 내용으로 내보내집니다.

  • 셀을 병합하면 자동 줄 바꿈이 제대로 적용되지 않습니다. AutoSize 속성을 사용하여 입력란을 렌더링하는 행에 병합된 셀이 있으면 크기 자동 조정이 제대로 적용되지 않습니다.

  • Excel에서는 개별 셀에 대한 배경 이미지를 지원하지 않으므로 보고서 항목의 배경 이미지는 무시됩니다.

  • 하나의 Excel 셀 내에서 입력란이 렌더링됩니다. Excel 셀 내 개별 텍스트에는 글꼴 크기, 글꼴, 장식 및 글꼴 스타일 서식만 지원됩니다.

  • "윗줄" 텍스트 효과는 Excel에서 지원되지 않습니다.

  • Excel 머리글과 바닥글에는 태그를 포함하여 문자를 최대 256자까지 사용할 수 있습니다. 256자 이후의 문자열은 렌더링 확장 프로그램을 통해 잘립니다.

  • Excel에서 허용하는 윤곽선 중첩 수준은 최대 7개입니다.

  • 다른 항목의 설정/해제 여부를 제어하는 보고서 항목이 설정/해제 대상인 항목의 이전 행 또는 열이나 다음 행 또는 열에 있지 않으면 윤곽선도 비활성화됩니다.

  • Excel 렌더링 확장 프로그램은 보고서 본문에 대해서만 배경 이미지를 지원합니다. 보고서에 보고서 본문 배경 이미지가 표시되어 있으면 그 이미지가 워크시트 배경 이미지로 렌더링됩니다.

  • Excel에서는 기본적으로 셀의 왼쪽과 오른쪽에 약 3.75포인트의 안쪽 여백을 추가합니다. 입력란의 안쪽 여백이 3.75포인트보다 작게 설정되어 있고 텍스트를 간신히 수용할 수 있을 만큼의 너비만 확보되어 있으면 Excel에서 텍스트의 줄이 바뀔 수 있습니다.

    [!참고]

    이 문제를 해결하려면 보고서에서 입력란의 너비를 늘려야 합니다.

장치 정보 설정

장치 정보 설정을 변경하여 이 렌더러의 기본 설정을 일부 변경할 수 있습니다. 자세한 내용은 Reporting Services 장치 정보 설정(Reporting Services Device Information Settings)을 참조하십시오.