2011-12-22 5 views
1

SSRS를 사용하여 여러 유형 (PDF, XLS, CSV ...)으로 내보낼 수있는 보고서 작성 보고서는 테이블로 구성되며 일부 열은 위도 또는 경도는 CSV에 수출 및 Excel에서 열 -1,234567ssrs csv 숫자 값 내보내기

같은,이 수치는

그것이로 유지 그래서 보고서 빌더에서 텍스트로이 값을 할 수 있는가 ','느슨한 csv 파일에 형식 변경이 없습니까?

TKS

답변

3

이 작업을 쉽게 수행하는 방법은 직접 보고서 필드를 액세스하는 대신 형식의 표현을 사용하는 것입니다.

대신 ..의

=Format(Fields!OrderPrice.Value, "#,###.00") 

=Fields!OrderPrice.Value 

이 문자열로 숫자 값을 강요 할 것이다. 숫자 형식을 사용하면 쉼표를 유지할 수 있습니다. CSV를 통해 내보낼 때 값은 따옴표로 묶여 표시됩니다. 즉, 쉼표를 사용하여 서식을 지정하면 구문 분석기가 작동하지 않습니다.

엄청난 경고 이 솔루션은 완벽하지 않습니다. 문제는 CSV 파일에서 원하는 결과를 얻지 만 사용자가 생성하는 SSRS Excel 내보내기가 해당 필드를 텍스트 콘텐츠로 플래그 지정합니다. 즉, 사용자가 보고서를 열 때마다 Excel에 다른 것으로 알려야 함을 의미합니다.

마찬가지로 누군가 Excel에서 CSV 파일을 열면 똑같은 일이 발생합니다. Excel은 따옴표 안에있는 것이 실제로 숫자라는 것을 인식하기에는 영리하지 못하며 다시 열을 텍스트로 처리합니다.

실제로 CSV는 제한된 형식입니다. 주요 내용은 내용입니다. 형식 정보를 전달하지 않으며 SSRS에 개별 내보내기 루틴에 대한 "지침"을 더 많이 제공 할 수 있다고하더라도 CSV 파일 형식의 고유 한 제한은 일종의 타협 (또는 추가 작업 엑셀 종료시)를 작성해야합니다.

+0

자세한 답변을 보내 주셔서 감사합니다. 매우 통찰력있는. –