2016-07-26 2 views
-1

나는 파이프로 구분 된 csv 파일을 가지고 있습니다. 나는 메모장에서 파일을 열 다음 Excel 데이터를 복사 할 수 있도록 C#에서 어떤 방법이 있는지 알고 싶습니다. 나는이 특별한 단계가 단순한 복사 및 붙여 넣기가 아니라 수행되기를 바랍니다.메모장을 사용하여 파일을 열고 c로 Excel에 데이터 복사

문제는 Excel에서 직접 열면 파일이 손상된다는 것입니다.

따라서 메모장을 사용하여 열면 새로운 Excel 파일로 복사 한 다음 Excel의 나머지 작업을 수행합니다. 이렇게하면 Excel을 통해 파일을 여는 것과 달리 정확한 결과를 얻을 수 있습니다.

누군가가 C#으로이 작업을 수행 할 수 있는지 알려주십시오.

+0

당신은 당신이'가져올 의미 | 엑셀 '로 구분 된 CSV 파일을? 아니면 원본 csv 파일의 문자 인코딩이 확실하지 않습니까? 포함/첨부하면 실제 문제를 발견하는 데 도움이 될 수 있습니다. 그렇지 않으면 새 인코딩으로 간단히 열고 저장할 수 있습니다. –

+1

요컨대, 가능합니다. – Draken

답변

1

전체 파일을 System.Text.StringBuilder으로 읽고 |,으로 바꿀 수 있습니다. 이제 Excel에서 파일을 열려고하면 문제없이 열립니다.

샘플 코드

System.Text.StringBuilder str= File.ReadAllText(@"C:\temp\test.csv"); 
관련 문제