소스 필드로 큰 CSV 파일을 분할하고 내보내기 파일의 이름을 소스 필드로 지정해야합니다.헤더가있는 CSV 파일을 분할하십시오. C#
내 코드는 작동하지만 작동하지 않는 유일한 점은 원본 파일의 헤더 행을 갖기 위해 분할 파일이 필요하다는 것입니다.
도움을 주시면 감사하겠습니다. 고맙습니다. CSV 파일 코드 조각을 추가하지만, 필자 헤더 필드의 조각을 넣어,이
ID, 참조, 제목, 이니셜, 뒤따라야, 성, 파일 소스
도움이되기를 바랍니다하는 방법var splitQuery = from line in File.ReadLines(@"C:\test\test1.csv")
let source = line.Split(',').Last()
group line by source into outputs
select outputs;
foreach (var output in splitQuery)
{
File.WriteAllLines(@"C:\test\" + output.Key + ".csv", output);
}
임 확실하지
합니까'? –
CSV 파일의 작은 스 니펫 샘플을 제공해 주시면 작업 내용을 알 수 있습니다. –
이 CSV 구문 분석은 오류가 발생하기 쉽습니다. CSV 형식은 표준이 아니지만 쉼표를 포함하는 값은 일반적으로 쉼표가 필드 구분 기호로 처리되지 않도록 이스케이프 처리 (큰 따옴표 사용)됩니다. 필드 처리에 대한 자세한 내용은 [RFC4180] (https://www.ietf.org/rfc/rfc4180.txt)을 참조하십시오. –