Share via


CSV 파일로 내보내기

CSV(쉼표로 구분된 값) 렌더링 확장 프로그램은 보고서의 데이터를 평면화하여 읽기 쉽고 많은 응용 프로그램과 교환할 수 있는 표준화된 일반 텍스트 형식으로 렌더링합니다.

CSV 렌더링 확장 프로그램에서는 필드와 행을 구분하기 위해 문자열 구분 기호를 사용하는데 이 문자열 구분 기호는 쉼표 이외의 문자로 구성 가능합니다. 결과 파일은 Microsoft Excel과 같은 스프레드시트 프로그램에서 열거나 다른 프로그램의 가져오기 형식으로 사용할 수 있습니다. 내보낸 보고서는 .csv 파일이 되며 text/csv MIME 형식을 반환합니다.

CSV 렌더링

기본 설정을 사용하여 렌더링된 CSV 보고서는 다음과 같은 특징을 가집니다.

  • 기본 필드 구분 기호 문자열은 쉼표(,)입니다.

    [!참고]

    장치 정보 설정을 변경하여 필드 구분 기호를 TAB을 비롯한 임의의 문자로 변경할 수 있습니다. 자세한 내용은 Reporting Services 장치 정보 설정(Reporting Services Device Information Settings)을 참조하십시오.

  • 레코드 구분 기호 문자열은 캐리지 리턴 및 줄 바꿈(<cr><lf>)입니다.

  • 텍스트 한정자 문자열은 인용 부호(")입니다.

    CSV 렌더러는 일부 텍스트 문자열 주위에만 한정자를 추가합니다. 텍스트 한정자는 값에 구분 기호 문자가 포함되어 있거나 값에 줄 바꿈이 있을 때만 추가됩니다.

  • 텍스트에 포함 구분 기호 문자열이나 한정자 문자열이 포함되어 있는 경우 텍스트 한정자는 텍스트 양 끝에 놓이며 포함 한정자 문자열은 중복됩니다.

  • 서식 및 레이아웃은 무시됩니다.

렌더링하는 동안 다음 항목은 무시됩니다.

  • 차트

  • 계기

  • 페이지 머리글

  • 페이지 바닥글

  • 사용자 지정 항목

  • 이미지

  • 자동 부분합

나머지 보고서 항목은 위쪽에서 아래쪽으로 정렬된 다음 왼쪽에서 오른쪽으로 정렬됩니다. 그런 다음 각 항목이 열로 렌더링됩니다. 보고서에 목록이나 테이블과 같은 중첩된 데이터 항목이 있는 경우 부모 항목이 각 레코드에서 반복됩니다.

다음 표는 보고서 항목이 렌더링될 때의 모양을 보여 줍니다.

항목

렌더링 동작

텍스트 상자

텍스트 상자의 내용을 렌더링합니다. 기본 모드에서는 항목의 서식 속성에 따라 항목의 서식이 지정됩니다. 규격 모드에서는 서식이 장치 정보 설정에 의해 변경될 수 있습니다. CSV 렌더링 모드에 대한 자세한 정보는 다음을 참조하십시오.

테이블

테이블을 확장하고 최하위 수준에서 각 행과 열에 대한 행과 열을 만들어 렌더링합니다. 부분합 행과 열에는 열 머리글이나 행 머리글이 없습니다. 드릴스루 보고서는 지원되지 않습니다.

행렬

행렬을 확장하고 최하위 수준에서 각 행과 열에 행과 열을 만들어 렌더링합니다. 부분합 행과 열에는 열 머리글이나 행 머리글이 없습니다.

목록

목록의 각 정보 행이나 인스턴스에 대해 레코드를 렌더링합니다.

직사각형

내용의 각 인스턴스에 대해 부모 항목이 반복됩니다.

포함된 보고서

내용의 각 인스턴스에 대해 부모 항목이 반복됩니다.

계층적 데이터 및 그룹화된 데이터

계층적 데이터와 그룹화된 데이터를 CSV 형식으로 표현하려면 평면화해야 합니다.

렌더링 확장 프로그램은 보고서를 데이터 영역 내부의 중첩된 그룹을 표현하는 트리 구조로 평면화합니다. 보고서는 다음과 같이 평면화됩니다.

  • 행 계층 구조가 열 계층 구조보다 먼저 평면화됩니다.

  • 행 계층 구조의 멤버가 열 계층 구조의 멤버보다 먼저 CSV 파일에 렌더링됩니다.

  • 열은 본문의 입력란이 왼쪽에서 오른쪽, 위쪽에서 아래쪽으로 정렬되고 그 다음에 데이터 영역이 왼쪽에서 오른쪽, 위쪽에서 아래쪽으로 정렬되는 방식으로 정렬됩니다.

  • 데이터 영역 내에서 열은 모퉁이 멤버, 행 계층 구조 멤버, 열 계층 구조 멤버, 셀 순으로 정렬됩니다.

  • 피어 데이터 영역은 공통 데이터 영역 또는 동적 상위 항목을 공유하는 데이터 영역 또는 동적 그룹입니다. 피어 데이터는 평면화된 트리의 분기에 의해 식별됩니다.

자세한 내용은 테이블릭스 데이터 영역 작업을 참조하십시오.

렌더러 모드

CSV 렌더링 확장 프로그램은 두 가지 모드로 작동할 수 있습니다. 하나는 Excel에 대해 최적화된 모드이고, 다른 하나는 RFC 4180에 지정된 CSV 사양의 엄격한 준수를 요구하는 타사 응용 프로그램에 최적화되어 있습니다. 사용하는 모드에 따라 피어 데이터 영역은 다르게 처리됩니다.

기본 모드

기본 모드는 Excel용으로 최적화되어 있습니다. 기본 모드로 렌더링되는 경우 보고서는 여러 섹션의 CSV로 렌더링된 데이터가 있는 CSV 파일로 렌더링됩니다. 각 피어 데이터 영역은 빈 줄에 의해 구분됩니다. 보고서 본문 내부의 피어 데이터 영역은 CSV 파일 내의 별도 데이터 블록으로 렌더링됩니다. 그 결과 다음과 같은 CSV 파일이 렌더링됩니다.

  • 보고서 본문의 개별 텍스트 상자는 CSV 파일 내부의 첫 번째 데이터 블록으로 한 번 렌더링됩니다.

  • 보고서 본문의 각 최상위 피어 데이터 영역은 자체 데이터 블록 안에 렌더링됩니다.

  • 중첩된 데이터 영역은 동일한 데이터 블록에 대각선 방향으로 렌더링됩니다.

서식

숫자 값은 지정된 서식 상태로 렌더링됩니다. Excel은 통화, 백분율, 날짜 등 서식이 지정된 숫자 값을 인식하여 CSV 파일을 가져올 때 각 셀에 적절하게 서식을 지정합니다.

규격 모드

규격 모드는 타사 응용 프로그램에 사용할 수 있도록 최적화되어 있습니다.

데이터 영역

파일의 첫 번째 행에만 열 머리글이 들어 있으며 각 행에는 동일한 개수의 열이 있습니다.

서식

값에는 서식이 지정되지 않습니다.

상호 작용

상호 작용은 이 렌더러에 의해 생성되는 어떤 CSV 형식에서도 지원되지 않습니다. 다음 대화형 요소는 렌더링되지 않습니다.

  • 하이퍼링크

  • 표시 또는 숨기기

  • 문서 구조

  • 드릴스루 또는 클릭 방문 링크

  • 최종 사용자 정렬

  • 고정 머리글

  • 책갈피

장치 정보 설정

장치 정보 설정을 변경하여 렌더링할 모드, 구분 기호로 사용할 문자, 텍스트 한정자 기본 문자열로 사용할 문자 등 이 렌더러의 일부 기본 설정을 변경할 수 있습니다. 자세한 내용은 Reporting Services 장치 정보 설정(Reporting Services Device Information Settings)을 참조하십시오.