Microsoft Word로 내보내기(보고서 작성기 3.0 및 SSRS)

Word 렌더링 확장 프로그램은 보고서를 Microsoft Word 2000 이상 버전과 호환되는 Word 문서로 렌더링합니다. 보고서를 Word 문서로 내보낸 후에는 보고서의 내용을 변경하고 우편물 레이블, 구매 주문서 또는 편지 양식과 같은 문서 스타일의 보고서를 디자인할 수 있습니다. 이 렌더러에 의해 생성되는 파일의 확장명은 .doc입니다.

[!참고]

보고서 작성기 3.0 및 Business Intelligence Development Studio의 보고서 디자이너에서 보고서 정의(.rdl)를 만들고 수정할 수 있습니다. 각 제작 환경에서는 보고서 및 관련 항목을 만들고, 열고, 저장할 수 있는 여러 방법을 제공합니다. 자세한 내용은 microsoft.com 웹에서 보고서 디자이너 및 보고서 작성기 3.0에서 보고서 디자인(SSRS)을 참조하십시오.

문서 내용

Word의 보고서 항목

페이지 매김

문서 속성

페이지 머리글 및 바닥글

상호 작용

Word 스타일 렌더링

내보낸 보고서의 구불구불한 선

Word 제한 사항

장치 정보 설정

Word의 보고서 항목

Word로 내보낸 보고서는 보고서 본문을 나타내는 중첩된 표로 표시됩니다. 테이블릭스 데이터 영역은 보고서에 있는 데이터 영역의 구조를 반영하는 중첩된 표로 렌더링됩니다. 입력란과 사각형은 각각 표 안에 셀로 렌더링됩니다. 입력란 값은 셀 안에 표시됩니다.

이미지, 차트, 데이터 막대, 스파크라인, 맵, 지표 및 계기는 각각 표 셀 안에 정적 이미지로 렌더링됩니다. 이러한 보고서 항목의 하이퍼링크와 드릴스루 링크는 렌더링되지만, 차트 내에서 클릭할 수 있는 영역과 지도는 렌더링되지 않습니다.

회보 스타일 열 보고서는 Word에서 렌더링되지 않습니다. 보고서 본문 및 페이지의 배경 이미지와 색은 렌더링되지 않습니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘맨 위로 이동

페이지 매김

Word에서 보고서를 열면 페이지 크기를 기준으로 하여 전체 보고서의 페이지가 다시 매겨집니다. 페이지를 다시 매기는 과정에서 의도하지 않았던 자리에 페이지 나누기가 삽입될 수도 있고, 경우에 따라서는 내보낸 보고서에 페이지 나누기가 두 번 연속으로 삽입되거나 빈 페이지가 추가될 수도 있습니다. 페이지 여백을 조정하여 Word의 페이지 매김을 변경할 수도 있습니다.

이 렌더러에서는 논리적 페이지 나누기만 지원합니다.

페이지 크기 조정

보고서를 렌더링할 때 Word 페이지 높이와 너비는 RDL 속성인 페이지 크기 높이와 너비, 왼쪽과 오른쪽 페이지 여백, 위쪽과 아래쪽 페이지 여백을 기준으로 설정됩니다.

페이지 너비

Word에서 지원하는 페이지 너비는 최대 55.87cm입니다. 보고서가 55.87cm보다 더 넓더라도 렌더러를 통해 보고서가 렌더링되지만 Word의 인쇄 모양 보기나 읽기 모드 보기에서는 보고서 내용이 표시되지 않습니다. 데이터를 보려면 기본 보기나 웹 모양 보기로 전환해야 합니다. Word의 이러한 보기에서는 공백의 크기를 줄여 보고서 내용을 더 많이 표시할 수 있습니다.

렌더링된 보고서는 내용을 표시하기 위해 필요한 경우 너비가 22인치까지 늘어납니다. 보고서의 최소 너비는 속성 창의 RDL Width 속성을 기준으로 합니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘맨 위로 이동

문서 속성

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

보고서 요소 속성

설명

Report Title(보고서 제목)

제목

Report.Author

작성자

Report.Description

설명

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘맨 위로 이동

페이지 머리글 및 바닥글

페이지 머리글 및 바닥글은 Word에서 머리글 및 바닥글 영역으로 렌더링됩니다. 보고서 페이지 번호나 보고서 페이지의 총 수를 나타내는 식이 페이지 머리글이나 바닥글에 있으면 렌더링된 보고서에 정확한 페이지를 표시할 수 있도록 해당 페이지 번호나 식이 Word 필드로 변환됩니다. 보고서에 머리글 또는 바닥글 높이가 설정되어 있더라도 이 설정은 Word에서 지원되지 않습니다. PrintOnFirstPage 속성은 일부 환경에서 페이지 머리글 또는 페이지 바닥글의 텍스트가 보고서의 첫 페이지에 인쇄되는지 여부를 지정할 수 있습니다. 렌더링된 보고서에 여러 페이지가 있고 각 페이지에 단일 섹션만 포함되는 경우 PrintOnFirstPage를 False로 설정할 수 있으며 이렇게 하면 텍스트가 첫 번째 및 마지막 페이지에 표시되지 않습니다. 그렇지 않은 경우 텍스트는 PrintOnFirstPage 속성의 값에 상관없이 인쇄됩니다.

Word 렌더러는 보고서를 Word로 내보낼 때 페이지 머리글 및 바닥글의 모든 식에 대해 구문 분석을 시도합니다. 여러 형태의 식은 성공적으로 구문 분석되고 예상 값은 모든 보고서 페이지의 머리글 및 바닥글에 나타납니다.

하지만 페이지 머리글 및 페이지 바닥글이 보고서의 다른 페이지에 있는 다른 값을 확인하는 복합 식을 포함한 경우 동일한 값이 모든 보고서 페이지에 표시됩니다. 다음 두 식의 페이지 번호는 내보낸 보고서에서 증가하지 않습니다. 페이지 번호가 모든 보고서 페이지에서 같은 값으로 변환됩니다.

  • ="Page: " + Globals!PageNumber.ToString + " of " + Globals!TotalPages.ToString

  • =Avg(Fields!YTDPurchase.Value, "Sales") & " Page Number " & Globals!PageNumber

이는 Word 렌더러에서 PageNumber, TotalPages 등의 페이지 매김과 관련된 필드에 대해 보고서를 구분 분석하여 함수를 호출하지 않고 간단한 참조만 처리하기 때문에 발생합니다. 이 경우 식에서 ToString 함수를 호출합니다. 다음 두 식은 동일하며, 보고서 작성기 또는 보고서 디자이너에서 보고서를 미리 보거나 보고서 관리자 또는 SharePoint 라이브러리에서 게시된 보고서를 렌더링할 때 둘 다 올바로 렌더링됩니다. 하지만 Word 렌더러는 두 번째 식만 성공적으로 구문 분석하며 올바른 페이지 번호를 렌더링합니다.

  • 복합 식: 식: ="Average Sales " & Avg(Fields!YTDPurchase.Value, "Sales") & " Page Number " & Globals!PageNumber

  • 텍스트 실행 포함 식: Text, Average Sales, and expression, =Avg(Fields!YTDPurchase.Value, "Sales), and text, Page Number, and expression =Globals!PageNumber

이러한 문제를 방지하려면 머리글 및 바닥글에서 식을 사용할 때 하나의 단순 식 대신 여러 텍스트를 사용해 실행하십시오. 다음은 이와 동등한 두가지 식입니다. 첫 번째 식은 복합식이고 두 번째 식은 텍스트 실행을 사용합니다. Word 렌더러는 두 번째 식만 성공적으로 구문 분석합니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘맨 위로 이동

상호 작용

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

표시 및 숨기기

Word 렌더러에서는 렌더링되는 보고서 항목의 상태에 따라 보고서 항목을 렌더링합니다. 보고서 항목이 숨김 상태이면 해당 보고서 항목이 Word 문서에 렌더링되지 않습니다. 보고서 항목이 표시됨 상태이면 해당 보고서 항목이 Word 문서에 렌더링됩니다. 보고서 항목의 상태를 전환하는 기능은 Word에서 지원되지 않습니다.

문서 구조

보고서에 문서 구조 레이블이 있으면 해당 레이블이 관련 보고서 항목 및 그룹의 Word TOC(목차) 레이블로 렌더링됩니다. 문서 구조 레이블은 TOC 레이블의 레이블 텍스트로 사용됩니다. 대상 링크는 레이블이 설정되어 있는 항목 근처에 배치됩니다. Word 문서에서 TOC가 자동으로 만들어지지는 않지만 보고서에 렌더링된 문서 구조 레이블을 사용하여 TOC를 직접 작성할 수 있습니다.

하이퍼링크 및 드릴스루 링크

입력란 및 이미지 보고서 항목에 대한 하이퍼링크와 드릴스루 링크는 Word 문서에서 하이퍼링크로 렌더링됩니다. 하이퍼링크를 클릭하면 기본 웹 브라우저가 열리고 지정된 URL로 이동합니다. 드릴스루 하이퍼링크를 클릭하면 원본 보고서 서버에 액세스할 수 있습니다.

대화형 정렬

보고서 내용은 보고서 데이터 영역 내에 현재 정렬되어 있는 방식을 기준으로 렌더링됩니다. Word에서는 대화형 정렬을 지원하지 않습니다. 보고서를 렌더링한 다음 Word 내에서 표 정렬을 적용할 수 있습니다.

책갈피

보고서의 책갈피는 Word 책갈피로 렌더링됩니다. 책갈피 링크는 문서 내에서 책갈피 레이블로 연결되는 하이퍼링크로 렌더링됩니다. 책갈피 레이블은 길이가 40자 미만이어야 합니다. 밑줄(_) 이외의 특수 문자는 책갈피 레이블에 사용할 수 없습니다. 지원되지 않는 특수 문자는 책갈피 레이블 이름에서 제거되며, 이름이 40자보다 길면 이름의 뒷부분이 잘립니다. 보고서에 중복된 책갈피 이름이 있으면 Word에서 책갈피가 렌더링되지 않습니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘맨 위로 이동

Word 스타일 렌더링

다음은 Word에서 스타일이 렌더링되는 방식에 대한 간략한 설명입니다.

색상표

보고서에서 렌더링한 색은 Word 문서에서도 렌더링됩니다.

테두리

페이지 테두리를 제외한 보고서 항목의 테두리는 Word 표 셀 테두리로 렌더링됩니다. 보고서 페이지 테두리는 Word 페이지 테두리로 렌더링됩니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘맨 위로 이동

내보낸 보고서의 구불구불한 선

보고서를 내보내고 Word에서 보는 경우 보고서 데이터 또는 상수에 빨간색이나 녹색의 구불구불한 선으로 밑줄이 표시될 수 있습니다. 빨간색의 구불구불한 선은 맞춤법 오류를 식별하고, 녹색의 구불구불한 선은 문법 오류를 식별합니다. 이 문제는 Word에서 지정된 편집 언어의 교정(맞춤법 및 문법)을 따르지 않는 단어가 보고서에 포함되어 있는 경우 발생합니다. 예를 들어 보고서가 스페인어 버전의 Word에서 렌더링되는 경우 영어 보고서 열 제목에는 빨간색의 구불구불한 선으로 밑줄이 표시될 가능성이 높습니다. 일반적으로 보고서에는 완전한 문장이나 단락보다는 짧은 텍스트만 포함되기 때문에 감지된 문법 오류보다는 감지된 맞춤법 오류가 보고서에 보다 일반적으로 나타납니다.

보고서에 구불구불한 선이 있으면 보고서에 오류가 있음을 의미하지만 실제로는 오류가 없을 가능성이 높습니다. 보고서의 교정 언어를 변경하여 구불구불한 선을 제거할 수 있습니다. 교정 언어를 변경하려면 보고서의 내용을 선택한 다음 내용에 적합한 언어를 지정합니다. 내용을 전부 선택하거나 일부만 선택할 수 있습니다. Word 2010에서 교정 언어 설정 언어 옵션은 검토 탭의 언어 영역에 있습니다. 내용을 업데이트한 후에는 문서를 다시 저장해야 합니다.

Office 프로그램의 언어 버전에 따라 선택한 언어의 교정 도구(예: 사전)가 프로그램과 함께 포함되거나 구입한 Microsoft Office 언어 팩에서 제공됩니다.

다음 항목에서는 Office 및 Word 옵션 설정에 대한 추가 정보를 제공합니다.

[!참고]

Word의 Microsoft Office 2010 언어 기본 설정 또는 Word 옵션 대화 상자에서 편집 언어를 변경하는 경우 변경된 편집 언어가 모든 Office 프로그램에 적용됩니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘맨 위로 이동

Word 제한 사항

다음은 Microsoft Word에서 적용되는 제한 사항입니다.

  • Word 표에서는 최대 63개의 열을 지원합니다. 보고서에 포함된 열이 63개보다 많은 경우 이 보고서를 렌더링하면 Word에서 표가 분할됩니다. 63개를 초과하는 열은 보고서 본문에 표시된 63개의 열 옆에 배치됩니다. 따라서 보고서 열이 줄을 맞춰 제대로 정렬되지 않을 수 있습니다.

  • Word에서는 페이지 너비의 경우 최대 55.87cm까지, 높이의 경우 최대 55.87cm까지 지원합니다. 보고서 내용의 너비가 55.87cm보다 넓으면 인쇄 모양 보기에서 일부 데이터가 표시되지 않을 수 있습니다.

  • 페이지 머리글 및 바닥글 높이 설정은 Word에서 무시됩니다.

  • Word 렌더러를 사용하여 만든 문서는 Office 2007 DOCX 파일 형식이 아닙니다. 하지만 Word 2007에서 DOC 형식을 완벽하게 지원하므로 Word 렌더러를 통해 만든 문서를 Word 2007에서 사용할 수 있습니다.

  • Word 1997에서는 보고서를 볼 수 있으나 레이아웃이 올바르게 표시되지 않을 수 있습니다. Word 97에서는 중첩된 표, 24비트 색, 셀 안쪽 여백을 지원하지 않으며 Word 렌더러에 사용되는 기타 기능을 지원하지 않을 수 있습니다.

  • 보고서를 내보내면 Word에서 보고서의 페이지가 다시 매겨집니다. 그 과정에서 렌더링된 보고서에 페이지 나누기가 추가로 삽입될 수 있습니다.

  • 테이블릭스(테이블, 행렬 또는 목록)의 정적 머리글 행에 대한 RepeatOnNewPage 속성을 True로 설정하더라도 Word에서는 머리글 행이 여러 페이지에 걸쳐 반복되지 않습니다. 보고서에 명시적 페이지 나누기를 정의하여 머리글 행이 새 페이지에도 표시되게 할 수 있습니다. 그러나 Word로 내보내 렌더링한 보고서에는 Word 자체의 고유한 페이지 매김 방식이 적용되므로 그 결과가 예상과 다를 수 있으며 머리글 행이 반복되지 않을 수 있습니다. 정적 머리글 행은 열 머리글을 포함하는 행입니다.

  • 입력란에 줄 바꿈하지 않는 공백이 포함되어 있으면 입력란의 크기가 늘어납니다.

  • 텍스트를 Word로 내보내면 특정 글꼴로 글꼴 장식이 되어 있는 텍스트로 인해 렌더링된 보고서에서 예기치 않은 문자가 발생하거나 문자가 누락될 수 있습니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘맨 위로 이동

장치 정보 설정

장치 정보 설정을 변경하여 이 렌더러의 일부 기본 설정을 변경할 수 있습니다. 예를 들어 하이퍼링크 및 드릴스루 링크를 생략할 수 있고 렌더링 시 항목의 원래 상태와 상관없이 설정/해제 전환이 가능한 모든 항목을 확장할 수 있습니다. 자세한 내용은 Word 장치 정보 설정을 참조하십시오.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘맨 위로 이동

변경 내역

업데이트된 내용

보고서 머리글 및 바닥글에서의 식 사용에 대한 정보를 추가했습니다.

PrintOnFirstPagePrintOnLastPage 속성 사용에 대한 정보를 수정했습니다.

Word에서 렌더링된 보고서에서 구불구불한 선을 방지하는 방법에 대한 정보를 추가했습니다.

페이지 머리글 및 바닥글 섹션이 업데이트되었습니다.