윌의 대답에 대한 코멘트, 당신은 HttpContext.Current.Response.End ()를 대체 할 수 있습니다; HttpContext.Current.Application인스턴스.CompleteRequest(); 그 이유는 Response.End()가 System.Threading.Threading.ThreadAbortException을 throw하기 때문입니다. 스레드를 중단합니다. 예외 로거가 있는 경우 ThreadAbortExceptions가 산재해 있으며, 이 경우 예상되는 동작입니다. 이러한 옵션 중 TextExportOptionsBase.TextExportMode 속성은 내보낸 CSV 문서의 셀에 대한 바인딩된 데이터 집합에 데이터 필드 형식이 사용되는지 여부를 결정합니다. http://www.codeproject.com/KB/cs/CsvReaderAndWriter.aspx 사례 2에서 csvreader / 작가 라이브러리를 확인 – 각 사용자는 줄 바꿈, 쉼표, 따옴표를 이스케이프, MS 엑셀 호환성에 대한 주의 자신의 파일을 생성해야합니다 … 프로젝트에 하나의 짧은 .cs 파일을 추가하면 됩니다. 해결 방법을 사용 하 여 하위 보고서를 사용 하 여 여러 XtraReport를 단일 문서에 결합 합니다. 또는 모든 보고서를 CSV 및 TXT 파일로 별도로 내보낸 다음 내보낸 모든 데이터를 단일 파일로 조인합니다. 시나리오는 다음과 같습니다: 사용자는 csv를 다운로드하려고 합니다. 사용자가 원하는 csv에 대한 세부 정보가 있는 양식을 제출합니다.

csv를 준비 한 다음 사용자에게 csv 파일을 생성하고 응답 스트림에 쓰는 데 사용할 수있는 ASPX 페이지에 대한 URL을 제공합니다. 사용자가 링크를 클릭합니다. aspx 페이지는 비어 있습니다. 페이지 코드 뒤에 당신은 단순히 응답 스트림에 csv를 작성하고 종료합니다. ASP.NET AJAX Q3 2015에 대 한 UI 이후 우리는 부울 플래그와 함께 이전 접근 방식 대신 사용할 수 있는 IsExporting 라는 새 속성을 구현 했습니다. 속성은 서버에서만 액세스할 수 있습니다. CSV는 텍스트 기반 형식이므로 테이블과 같은 이미지 나 복잡한 구조를 지원하지 않습니다. 내보내기 전에 또는 ItemDataBound/ItemCreated 이벤트에서 원치 않는 개체를 제거하여 이러한 콘텐츠를 수동으로 바꿀 수 있습니다. 즉, 사용자는 실제 페이지에 대한 변경 사항을 볼 수 없습니다. 사용자가 페이지에 액세스 할 때마다 파일을 만드는 한 … 각 액세스는 자체적으로 작동합니다.

비즈니스 사례에서 동작이 지시됩니다. ExportOnlyData=”true”를 설정하면 모든 템플릿 열의 내용(텍스트)이 제거되지만 열은 내보낸 파일에 계속 표시됩니다. 매개 변수로 전달된 CSV 내보내기 옵션의 유무에 관계없이 다음 방법 중 하나를 사용하여 보고서를 Csv로 내보낼 수 있습니다. 보기에서 이 정보를 반환할 수 있으며 사용자에게 파일을 다운로드하라는 메시지가 표시됩니다. 이 양식을 목록 호환 양식으로 쉽게 변환하거나 목록을 DataTable에 넣을 수도 있습니다. CSV 형식은 일반 텍스트를 기반으로합니다 – 그것은 널리 간단한 테이블 데이터를 표시하는 데 사용됩니다. 웹, 데스크톱, 모바일, 임베디드 등 다양한 플랫폼에서 볼 수 있습니다. 보고서를 CSV로 내보내는 방법을 설명하는 코드 예제는 보고서를 CSV 형식으로 내보내는 방법에서 확인할 수 있습니다.

다음은 C #에 대한 매우 간단한 무료 오픈 소스 CsvExport 클래스입니다. 하단에는 ASP.NET MVC 예제가 있습니다. 사례 3 – 동일한 파일이지만 각 액세스 A에 필요한 생성: 바인딩 식 또는 정규 레이블 컨트롤을 포함하고 ExportOnlyData가 “false”로 설정된 한 예. Microsoft Excel은 로컬 설정에 따라 셀 값을 자동으로 구문 분석합니다. 예를 들어 문자열 19/05가 자동으로 19.5월로 변경될 수 있습니다. 유일한 해결 방법을 사용할 수 있는 문제는 관련 문자열 앞에 같음(=)의 부호를 삽입하는 것입니다. 예: “012”는 =”012″로 수정해야 합니다. 일부 편집기에서 CSV 파일을 열면 처음에 이상한 문자를 알 수 있습니다. 이것은 BOM (바이트 순서 표시) 헤더 – 그것은 유니 코드로 파일 내용을 표시합니다 . 이러한 문자는 정상적인 상황에서는 표시되지 않습니다.

인코딩 속성과 함께 인에이블봄헤더를 설정하여 BOM(바이트 순서 표시) 헤더를 비활성화할 수 있습니다.