나는 데이터 테이블에 저장된 일부 데이터를 내보내려고합니다. 이러한 값 중 일부에는 줄 바꿈이 있습니다. 이제 엑셀 (2010)에서 파일을 가져오고 가져올 때마다 실제 줄 바꿈 대신 새 줄로 인식됩니다.생성 된 CSV 파일에서 줄 바꿈이 나에게 미치게 함
몇 시간 동안 검색했지만 많은 해결책을 찾았지만 해결되지 않은 것 같습니다.
방법 I 출력 내 csv 파일 : 이 (가변 csvfile은 모두 StringBuilder입니다)
context.Response.Clear();
context.Response.ContentType = "text/csv";
context.Response.ContentEncoding = System.Text.Encoding.UTF8;
context.Response.AppendHeader("Content-Disposition", "attachment; filename=" + name + ".csv");
context.Response.Write(csvfile.ToString());
context.Response.End();
내가 수동으로 엑셀로 열 때, 그것은 잘 표시됩니다. 그러나 Excel 2003은 파일 형식을 지원하지 않기 때문에 가져와야합니다. 가져 오기를 사용하면 줄 바꿈 (필드의 \ n)이 새 행으로 표시됩니다.
불행하게도 나는 (이 모든 개인 데이터의) 당신에게 내가 작업 실제 데이터의 예를 줄 수 없다,하지만 난 당신이 잘못 방법의 예를 제공 할 수 있습니다 : 그것은 간단
Header1,Header2,Header3
"value1","value2","value 3
and this is where its going wrong"
을 CSV 파일을 가져 오면 가져올 때 잘못 된 부분을 볼 수 있습니다. 기본적으로 큰 따옴표로 필드를 캡슐화합니다. 또한 기본적으로 값에서 선행 공백을 제거합니다.
나는이 겉으로보기에는 간단한 문제에 적어도 2 일을 보냈지 만, 내 인생에서 나는 그것을 고칠 수있는 방법을 알 수 없다. 이 같은 문제에 대해 여러 주제를 봤지만 해결 된 솔루션은 없습니다.
줄 바꿈을 유지해야합니까? –
그래, 나는 linebreaks가 데이터에 아주 중요하다고 생각한다. –
이 질문보기 http://stackoverflow.com/questions/1241220/generating-csv-file-for-excel-how-to-have-a-newline-inside-a-value –